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 数据结构

Download history 40/week @ 2024-04-05 41/week @ 2024-04-12 39/week @ 2024-04-19 25/week @ 2024-04-26 23/week @ 2024-05-03 19/week @ 2024-05-10 32/week @ 2024-05-17 84/week @ 2024-05-24 44/week @ 2024-05-31 26/week @ 2024-06-07 23/week @ 2024-06-14 40/week @ 2024-06-21 23/week @ 2024-06-28 18/week @ 2024-07-05 32/week @ 2024-07-12 16/week @ 2024-07-19

每月96次下载
5 个crate中(3个直接) 使用

BSD-3-Clause

9KB
152

MurmurHash2 (64位) 实现

Build Status

基于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