5 unstable releases

Uses old Rust 2015

0.3.1 Mar 3, 2016
0.3.0 Jan 27, 2016
0.2.0 May 9, 2015
0.1.1 Nov 22, 2014
0.1.0 Nov 20, 2014

#7 in #murmur-hash

Download history 444/week @ 2025-10-26 322/week @ 2025-11-02 411/week @ 2025-11-09 633/week @ 2025-11-16 617/week @ 2025-11-23 881/week @ 2025-11-30 780/week @ 2025-12-07 840/week @ 2025-12-14 218/week @ 2025-12-21 199/week @ 2025-12-28 681/week @ 2026-01-04 790/week @ 2026-01-11 886/week @ 2026-01-18 838/week @ 2026-01-25 1089/week @ 2026-02-01 768/week @ 2026-02-08

3,585 downloads per month
Used in 5 crates (3 directly)

BSD-3-Clause

9KB
152 lines

MurmurHash2 (64bit) implementation

Build Status

Based on the implementation for Redis (antirez/redis src/hyperloglog.c)

More info and different implementations available at: https://sites.google.com/site/murmurhash/

Documentation

Build

cargo build --release

Usage

use murmurhash64::murmur_hash64a;

fn main() {
    let key = "Pizza & Mandolino";
    let seed = 2915580697;

    let hash = murmur_hash64a(key.as_bytes(), seed);
}

As a 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"));
}

Tests

Run tests with:

cargo test

Contribute

If you find bugs or want to help otherwise, please open an issue.

License

BSD. See LICENSE.

Dependencies

~355–570KB