Module fasthash::sea [−][src]
SeaHash
: A bizarrely fast hash function.
by ticki ticki@users.noreply.github.com
SeaHash
is a hash function with performance better than
(around 3-20% improvement) xxHash and MetroHash
.
Furthermore, SeaHash
has mathematically provable statistical guarantees.
Example
use std::hash::{Hash, Hasher}; use fasthash::{sea, SeaHasher}; fn hash<T: Hash>(t: &T) -> u64 { let mut s: SeaHasher = Default::default(); t.hash(&mut s); s.finish() } assert_eq!(sea::hash64(b"hello world\xff"), 8985868041853666652); assert_eq!(hash(&"hello world"), 1198299633807023012);
Structs
SeaHash |
|
SeaHasher64 |
The streaming version of the algorithm. |
Functions
hash64 |
Hash some buffer. |
hash_with_seeds |
Hash some buffer according to a chosen seed. |