5个版本
使用旧的Rust 2015
0.0.5 | 2015年7月21日 |
---|---|
0.0.4 | 2015年4月4日 |
0.0.3 | 2015年3月29日 |
0.0.2 | 2015年2月8日 |
0.0.1 | 2015年2月1日 |
#1220 在 算法
50,268 每月下载量
在 24 个crate中使用了(直接使用13个)
13KB
298 行
MurmurHash3.rs
是MurmurHash3的Rust实现。包含32位和128位版本。128位版本使用64位数据类型实现,最适合x86_64或其他64位架构。
用法
在你的Cargo.toml:
[dependencies] murmurhash3 = "*"
然后你可以开始使用以下任意一个murmurhash3_x86_32或murmurhash3_x64_128:
use murmurhash3::murmurhash3_x64_128; fn hash_value() { let data = "test data"; let seed = 48221234; let hash = murmurhash3_x64_128(data.as_bytes(), seed); }
不幸的是,在HashState库实现中存在一个bug,这阻止了新的Hasher实现,例如在HashMap中使用。此外,只能使用32位哈希器,因为它HashMap内部使用64位哈希。
测试
cargo test
以3级优化级别运行所有测试,以排除优化器可能引起的问题。