[−][src]Module fasthash::sea
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
Hash64 |
|
Hasher64 | The streaming version of the algorithm. |
Functions
hash64 | Hash some buffer. |
hash64_with_seeds | Hash some buffer according to a chosen seed. |