A simple, light and fast hashing algorithm written by Wang Yi. Ported to rust for your ease of use.
Thanks also goes to Eldruin their WyHash was very helpful for reference on getting started.
nightly
which enables some nightly only intrinsicts which can help improve performance.
std
This is enabled by default, however can be disabled for no_std
enviromentsA basic example:
```rust use core::hash::Hasher; use wyhash2::WyHash;
fn main() { let secret = 0; let mut hasher = WyHash::with_seed(secret); hasher.write(&[0, 1, 2]); println!("We got {}", hasher.finish()); } ``` Wyhash2 Implements BuildHasher which means it can be used as the hasher for the Hashmap
Usage with a Hashmap:
```rust use wyhash2::WyHash; use std::collections::HashMap;
fn main() {
let hasher = WyHash::withseed(0);
let mut map: HashMap
map.insert("Hello".to_string(), "World".to_string());
println!("We got {}", map.get("Hello").unwrap());
} ```
toml
[dependencies]
wyhash2 = { version = "...", default-features = false }
Licensed under either of
at your option.