1个不稳定版本
使用旧的Rust 2015
0.1.0 | 2016年3月17日 |
---|
#2412 在 算法
50 每月下载量
在 2 crates 中使用
15KB
235 行
xxhash2
绑定到Rust中的官方libxxhash实现。
# Cargo.toml
[dependencies]
xxhash2 = "0.1"
许可协议
xxhash2-rs
主要在MIT许可和Apache许可(版本2.0)的条款下分发,部分内容受各种类似BSD的许可协议的约束。
有关详细信息,请参阅LICENSE-APACHE和LICENSE-MIT。
lib.rs
:
绑定到libxxhash,一个xxHash实现。
此库包含对libxxhash库的安全Rust绑定,该库包含xxHash算法的实现。已有此哈希算法的Rust实现,但本库旨在成为官方C源代码的绑定。
xxHash算法有32位和64位变体,体现在此crate导出的类型和函数中。
示例
assert_eq!(xxhash2::hash32(&[1, 2, 3, 4], 0), 4271296924);
assert_eq!(xxhash2::hash64(&[1, 2, 3, 4], 0), 6063570110359613137);
let mut s = xxhash2::State32::new();
s.reset(0);
s.update(&[1, 2, 3, 4]);
assert_eq!(s.finish(), 4271296924);
let mut s = xxhash2::State64::new();
s.reset(0);
s.update(&[1, 2, 3, 4]);
assert_eq!(s.finish(), 6063570110359613137);
依赖项
~43KB