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
11,050 个月下载量
在 119 个crate中使用(通过 v_escape)
28KB
769 行
v_escape
simd优化的转义代码
Crate v_escape提供了一个宏new_escape!
,用于定义转义功能。这些宏默认使用simd进行优化,但可以使用子属性进行更改。
文档
示例
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