cargo install kura-rs
kura add file-hash将源码文件复制到你的项目中。此后代码完全归你所有。
如果其他工具已经安装了 kura 命令,请运行 cargo install kura-rs --bin kura-rs,并改用 kura-rs add。
use crate::parts::file_hash::{hash_file, Algorithm};
let digest = hash_file(Algorithm::Blake3, "model.safetensors")?;
println!("{digest}");验证
示例数据使用黄金文件比对与 hashlib 3.12(Python)进行对照:向两个实现输入相同数据,并比较输出结果。
参考实现
hashlib
Python 3.12
测试用例
800
黄金文件比对
通过
800 / 800
全部一致
最近运行
2026年9月26日
UTC
以下数值仅为占位。 这些数值尚未经过实测,请勿当作真实结果。该组件在其 registry 文件中标记为 "sample": true。
基准测试
示例数据在不同输入规模下对比 kura-rs(Rust)与 hashlib。 在所有测量的输入规模下均更快,最高快 5.7×。
以下数值仅为占位。 这些数值尚未经过实测,请勿当作真实结果。该组件在其 registry 文件中标记为 "sample": true。
kura-rs (Rust)hashlib
显示数据表
| 输入规模 | kura-rs (Rust) | hashlib | 加速比 |
|---|---|---|---|
| 1,024 | 0 ms | 0.01 ms | 1.5× |
| 65,536 | 0.03 ms | 0.11 ms | 3.7× |
| 1,048,576 | 0.31 ms | 1.6 ms | 5.2× |
| 16,777,216 | 4.6 ms | 26 ms | 5.7× |
| 268,435,456 | 72 ms | 410 ms | 5.7× |