pub struct SipHasher(_);
use std::collections::hash_map::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 as
rand::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.
Implementations
sourceimpl SipHasher
impl SipHasher
sourcepub fn new() -> SipHasher
👎Deprecated since 1.13.0: use std::collections::hash_map::DefaultHasher
instead
pub fn new() -> SipHasher
use std::collections::hash_map::DefaultHasher
instead
Creates a new SipHasher
with the two initial keys set to 0.
sourcepub fn new_with_keys(key0: u64, key1: u64) -> SipHasher
👎Deprecated since 1.13.0: use std::collections::hash_map::DefaultHasher
instead
pub fn new_with_keys(key0: u64, key1: u64) -> SipHasher
use std::collections::hash_map::DefaultHasher
instead
Creates a SipHasher
that is keyed off the provided keys.
Trait Implementations
sourceimpl Hasher for SipHasher
impl Hasher for SipHasher
sourcefn write_str(&mut self, s: &str)
fn write_str(&mut self, s: &str)
hasher_prefixfree_extras
#96762)Writes a single str
into this hasher. Read more
1.26.0 · sourcefn write_u128(&mut self, i: u128)
fn write_u128(&mut self, i: u128)
Writes a single u128
into this hasher.
1.3.0 · sourcefn write_usize(&mut self, i: usize)
fn write_usize(&mut self, i: usize)
Writes a single usize
into this hasher.
1.26.0 · sourcefn write_i128(&mut self, i: i128)
fn write_i128(&mut self, i: i128)
Writes a single i128
into this hasher.
1.3.0 · sourcefn write_isize(&mut self, i: isize)
fn write_isize(&mut self, i: isize)
Writes a single isize
into this hasher.
sourcefn write_length_prefix(&mut self, len: usize)
fn write_length_prefix(&mut self, len: usize)
hasher_prefixfree_extras
#96762)Writes a length prefix into this hasher, as part of being prefix-free. Read more
Auto Trait Implementations
impl RefUnwindSafe for SipHasher
impl Send for SipHasher
impl Sync for SipHasher
impl Unpin for SipHasher
impl UnwindSafe for SipHasher
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more