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
impl SipHasher
source
impl SipHasher
sourcepub fn new() -> SipHasher
source 👎 Deprecated since 1.13.0: use std::collections::hash_map::DefaultHasher instead
pub fn new() -> SipHasher
sourceuse std::collections::hash_map::DefaultHasher instead
Creates a new SipHasher with the two initial keys set to 0.
pub fn new_with_keys(key0: u64, key1: u64) -> SipHasher
source 👎 Deprecated since 1.13.0: use std::collections::hash_map::DefaultHasher instead
pub fn new_with_keys(key0: u64, key1: u64) -> SipHasher
sourceuse std::collections::hash_map::DefaultHasher instead
Creates a SipHasher that is keyed off the provided keys.
Trait Implementations
impl Hasher for SipHasher
source
impl Hasher for SipHasher
sourcefn write_u128(&mut self, i: u128)
1.26.0 · source
fn write_u128(&mut self, i: u128)
1.26.0 · sourceWrites a single u128 into this hasher.
fn write_usize(&mut self, i: usize)
1.3.0 · source
fn write_usize(&mut self, i: usize)
1.3.0 · sourceWrites a single usize into this hasher.
fn write_i128(&mut self, i: i128)
1.26.0 · source
fn write_i128(&mut self, i: i128)
1.26.0 · sourceWrites a single i128 into this hasher.
fn write_isize(&mut self, i: isize)
1.3.0 · source
fn write_isize(&mut self, i: isize)
1.3.0 · sourceWrites a single isize into this hasher.
fn write_length_prefix(&mut self, len: usize)
source
fn write_length_prefix(&mut self, len: usize)
sourceWrites 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
impl<T> BorrowMut<T> for T where
T: ?Sized,
source
impl<T> BorrowMut<T> for T where
T: ?Sized,
sourcefn borrow_mut(&mut self) -> &mut T
const: unstable · source
fn borrow_mut(&mut self) -> &mut T
const: unstable · sourceMutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone,
source
impl<T> ToOwned for T where
T: Clone,
sourcetype Owned = T
type Owned = T
The resulting type after obtaining ownership.
fn clone_into(&self, target: &mut T)
source
fn clone_into(&self, target: &mut T)
sourceUses borrowed data to replace owned data, usually by cloning. Read more