#escaping #simd #derive #proc-macro

v_escape_derive

v_escape的过程宏包

23次发布

0.9.1 2021年10月12日
0.8.5 2021年10月11日
0.8.4 2020年10月11日
0.8.1 2020年6月22日
0.2.1 2018年12月27日

#121 in #escaping

Download history 3240/week @ 2024-03-14 3612/week @ 2024-03-21 3534/week @ 2024-03-28 3267/week @ 2024-04-04 3338/week @ 2024-04-11 3132/week @ 2024-04-18 3190/week @ 2024-04-25 2509/week @ 2024-05-02 2854/week @ 2024-05-09 2805/week @ 2024-05-16 2780/week @ 2024-05-23 3417/week @ 2024-05-30 2589/week @ 2024-06-06 2669/week @ 2024-06-13 3082/week @ 2024-06-20 2259/week @ 2024-06-27

11,050 个月下载量
119 个crate中使用(通过 v_escape

MIT/Apache

28KB
769

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
~36K SLoC