v_escape

The simd optimized escape code
Quick start
extern crate v_escape;
new_escape_sized!;
build.rs
use is_min_version;
The simd optimized escape code
#[macro_use]
extern crate v_escape;
new_escape_sized!(MyEscape, "62->bar");
fn main() {
let s = "foo<bar";
let escaped = MyEscape::from(s);
print!("#{} : {}", escaped.size(), escaped);
}
build.rs
use version_check::is_min_version;
fn main() {
enable_simd_optimizations();
}
fn enable_simd_optimizations() {
if !is_min_version("1.27.0").map_or(false, |(yes, _)| yes) {
println!("cargo:rustc-cfg=v_escape_nosimd");
}
}