5个不稳定版本
使用旧Rust 2015
0.3.1 | 2016年3月3日 |
---|---|
0.3.0 | 2016年1月27日 |
0.2.0 | 2015年5月9日 |
0.1.1 | 2014年11月22日 |
0.1.0 | 2014年11月20日 |
#2146 in 数据结构
每月96次下载
在 5 个crate中(3个直接) 使用
9KB
152 行
MurmurHash2 (64位) 实现
基于Redis的实现(antirez/redis src/hyperloglog.c)
更多信息和其他实现请见: https://sites.google.com/site/murmurhash/
构建
cargo build --release
用法
use murmurhash64::murmur_hash64a;
fn main() {
let key = "Pizza & Mandolino";
let seed = 2915580697;
let hash = murmur_hash64a(key.as_bytes(), seed);
}
作为 Hasher
use std::collections::HashMap;
use murmurhash64::{MurmurHasher,RandomMurmurState};
use std::default::Default;
fn main() {
let mut hashmap : HashMap<_, _, RandomMurmurState> = Default::default();
hashmap.insert("abc", 123);
hashmap.insert("def", 456);
assert_eq!(Some(&123), hashmap.get("abc"));
assert_eq!(Some(&456), hashmap.get("def"));
}
测试
使用以下命令运行测试
cargo test
贡献
如果您发现错误或想在其他方面提供帮助,请提交一个issue。
许可证
BSD。见LICENSE。
依赖
~315–540KB