cargo install kura-rs
kura add unicode-normalize将源码文件复制到你的项目中。此后代码完全归你所有。
如果其他工具已经安装了 kura 命令,请运行 cargo install kura-rs --bin kura-rs,并改用 kura-rs add。
use crate::parts::unicode_normalize::{normalize, Options};
let clean = normalize(&raw, Options::nfkc().fold_whitespace().strip_invisible());验证
示例数据使用基于属性的测试与 unicodedata 3.12(Python)进行对照:向两个实现输入相同数据,并比较输出结果。
参考实现
unicodedata
Python 3.12
测试用例
10,000
基于属性的测试
通过
10,000 / 10,000
全部一致
最近运行
2026年9月26日
UTC
以下数值仅为占位。 这些数值尚未经过实测,请勿当作真实结果。该组件在其 registry 文件中标记为 "sample": true。
基准测试
示例数据在不同输入规模下对比 kura-rs(Rust)与 unicodedata。 输入约 143 条起更快,最高快 2.2×。
以下数值仅为占位。 这些数值尚未经过实测,请勿当作真实结果。该组件在其 registry 文件中标记为 "sample": true。
kura-rs (Rust)unicodedata
显示数据表
| 输入规模 | kura-rs (Rust) | unicodedata | 加速比 |
|---|---|---|---|
| 10 | 0.01 ms | 0 ms | 慢 3.0× |
| 100 | 0.02 ms | 0.02 ms | 慢 1.1× |
| 1,000 | 0.09 ms | 0.16 ms | 1.8× |
| 10,000 | 0.8 ms | 1.7 ms | 2.1× |
| 100,000 | 7.9 ms | 17 ms | 2.2× |
| 1,000,000 | 78 ms | 172 ms | 2.2× |
文件
- parts/unicode_normalize/mod.rs