#string #unicode #unicode-characters #validation #simd #utf-8

no-std simdutf

每秒处理数十亿字符的Unicode验证和转码

15个版本

0.4.18 2024年8月11日
0.4.17 2024年5月2日
0.4.16 2024年1月1日
0.4.15 2023年11月26日
0.3.0 2022年7月27日

#1071 in 文本处理

Download history 138/week @ 2024-04-28 28/week @ 2024-05-05 12/week @ 2024-05-12 20/week @ 2024-05-19 19/week @ 2024-05-26 21/week @ 2024-06-02 16/week @ 2024-06-09 11/week @ 2024-06-16 10/week @ 2024-06-23 27/week @ 2024-06-30 8/week @ 2024-07-07 53/week @ 2024-07-14 93/week @ 2024-07-21 46/week @ 2024-07-28 5/week @ 2024-08-04 123/week @ 2024-08-11

每月275次下载

MIT 许可证

1.5MB
30K SLoC

C++ 29K SLoC // 0.2% comments Rust 544 SLoC // 0.0% comments

simdutf

Latest Version Documentation License

每秒处理数十亿字符的Unicode验证和转码。

此crate是simdutf的Rust绑定。

文档:https://docs.rs/simdutf


lib.rs:

每秒处理数十亿字符的Unicode验证和转码。

此crate是simdutf的Rust绑定。

编译

只要正确安装了C++11兼容的工具链,此crate即可直接使用。

simdutf链接C++标准库,这会增加动态链接依赖。

更多详情请参阅simdutf文档和cc文档。

以下是一个本地基准测试示例

export RUSTFLAGS='-C target-cpu=native'
export CXXFLAGS='-march=native'
cargo build --release

依赖项