#escaping #simd #optimized #macro

v_escape

simd优化逃逸代码

33个版本

0.18.0 2021年10月12日
0.16.1 2021年6月2日
0.16.0 2021年2月23日
0.15.0 2020年12月21日
0.1.4 2018年11月29日

#326 in 硬件支持

Download history 3260/week @ 2024-03-14 3614/week @ 2024-03-21 3550/week @ 2024-03-28 3273/week @ 2024-04-04 3340/week @ 2024-04-11 3134/week @ 2024-04-18 3208/week @ 2024-04-25 2493/week @ 2024-05-02 2849/week @ 2024-05-09 2781/week @ 2024-05-16 2781/week @ 2024-05-23 3416/week @ 2024-05-30 2598/week @ 2024-06-06 2687/week @ 2024-06-13 3068/week @ 2024-06-20 2260/week @ 2024-06-27

11,063 每月下载次数
118 个包中使用 (通过 v_shellescape)

MIT/Apache

85KB
2K SLoC

v_escape 文档 最新版本

simd优化逃逸代码

Crate v_escape 提供了一个宏 new_escape! 用于定义逃逸功能。这些宏默认使用 simd 进行优化,但可以通过子属性进行修改。

文档

  • 文档
  • Cargo 包: v_escape
  • 最低支持的 Rust 版本:1.42 或更高

示例

v_escape::new!(MyEscape; '<' -> "bar");

fn main() {
    let s = "foo<bar";
    
    print!("{}", MyEscape::from(s));
    assert_eq!(MyEscape::from(s).to_string(), "foobarbar");
}

依赖

~1.5MB
~35K SLoC