#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 • Rust 包仓库 3240/week @ 2024-03-14 • Rust 包仓库 3612/week @ 2024-03-21 • Rust 包仓库 3534/week @ 2024-03-28 • Rust 包仓库 3267/week @ 2024-04-04 • Rust 包仓库 3338/week @ 2024-04-11 • Rust 包仓库 3132/week @ 2024-04-18 • Rust 包仓库 3190/week @ 2024-04-25 • Rust 包仓库 2509/week @ 2024-05-02 • Rust 包仓库 2854/week @ 2024-05-09 • Rust 包仓库 2805/week @ 2024-05-16 • Rust 包仓库 2780/week @ 2024-05-23 • Rust 包仓库 3417/week @ 2024-05-30 • Rust 包仓库 2589/week @ 2024-06-06 • Rust 包仓库 2669/week @ 2024-06-13 • Rust 包仓库 3082/week @ 2024-06-20 • Rust 包仓库 2259/week @ 2024-06-27 • Rust 包仓库

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