SipHasher in std::hash - Rust (original) (raw)
Struct SipHasher
1.0.0 路 Source
pub struct SipHasher(/* private fields */);
馃憥Deprecated since 1.13.0: use std::hash::DefaultHasher
instead
Expand description
An implementation of SipHash 2-4.
See: https://131002.net/siphash/
SipHash is a general-purpose hashing function: it runs at a good speed (competitive with Spooky and City) and permits strong _keyed_hashing. This lets you key your hash tables from a strong RNG, such asrand::os::OsRng.
Although the SipHash algorithm is considered to be generally strong, it is not intended for cryptographic purposes. As such, all cryptographic uses of this implementation are strongly discouraged.
1.0.0 路 Source
馃憥Deprecated since 1.13.0: use std::hash::DefaultHasher
instead
Creates a new SipHasher
with the two initial keys set to 0.
1.0.0 路 Source
馃憥Deprecated since 1.13.0: use std::hash::DefaultHasher
instead
Creates a SipHasher
that is keyed off the provided keys.
Writes some data into this Hasher
. Read more
馃敩This is a nightly-only experimental API. (hasher_prefixfree_extras
#96762)
Writes a single str
into this hasher. Read more
Returns the hash value for the values written so far. Read more
Writes a single u8
into this hasher.
Writes a single u16
into this hasher.
Writes a single u32
into this hasher.
Writes a single u64
into this hasher.
Writes a single u128
into this hasher.
Writes a single usize
into this hasher.
Writes a single i8
into this hasher.
Writes a single i16
into this hasher.
Writes a single i32
into this hasher.
Writes a single i64
into this hasher.
Writes a single i128
into this hasher.
Writes a single isize
into this hasher.
馃敩This is a nightly-only experimental API. (hasher_prefixfree_extras
#96762)
Writes a length prefix into this hasher, as part of being prefix-free. Read more