murmurs 1.0.1

A reliable and production-ready implementation of the Murmur3 hash function in Rust
Documentation

🌀 Murmurs: A Reliable Murmur3 Hash in Rust

This crate provides a reliable and production-ready implementation of the Murmur3 hash function, based directly on the reference C++ implementation.

The core logic is in src/murmur3.rs, and it's tested against the original via C bindings.

📦 Installation

Add the following to your Cargo.toml:

[dependencies]
murmurs = "1.0" # or the latest published version

🚀 Usage

use murmurs::murmur3_x86_32;

fn main() {
    let hash = murmur3_x86_32(b"hello world", 0);
    println!("{}", hash);
}

Then run:

cargo run

✅ Testing

The implementation is automatically tested against the reference C++ implementation from smhasher using FFI bindings.

To run the tests:

cargo test

🔒 Status

  • ✅ Verified against the original MurmurHash3.cpp
  • ✅ Consistent 32-bit and 128-bit output
  • ✅ Portable and deterministic