pub struct SipHasher(/* private fields */);use std::hash::DefaultHasher instead
Expand description
An implementation of SipHash 2-4.
See: https://github.com/veorq/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§
Source§impl SipHasher
impl SipHasher
1.0.0 · Sourcepub fn new() -> SipHasher
👎Deprecated since 1.13.0: use std::hash::DefaultHasher instead
pub fn new() -> SipHasher
use std::hash::DefaultHasher instead
Creates a new SipHasher with the two initial keys set to 0.
1.0.0 · Sourcepub fn new_with_keys(key0: u64, key1: u64) -> SipHasher
👎Deprecated since 1.13.0: use std::hash::DefaultHasher instead
pub fn new_with_keys(key0: u64, key1: u64) -> SipHasher
use std::hash::DefaultHasher instead
Creates a SipHasher that is keyed off the provided keys.
Trait Implementations§
1.0.0 · Source§impl Hasher for SipHasher
impl Hasher for SipHasher
Source§fn write_str(&mut self, s: &str)
fn write_str(&mut self, s: &str)
hasher_prefixfree_extras #96762)str into this hasher. Read more1.26.0 · Source§fn write_u128(&mut self, i: u128)
fn write_u128(&mut self, i: u128)
u128 into this hasher.1.3.0 · Source§fn write_usize(&mut self, i: usize)
fn write_usize(&mut self, i: usize)
usize into this hasher.1.26.0 · Source§fn write_i128(&mut self, i: i128)
fn write_i128(&mut self, i: i128)
i128 into this hasher.1.3.0 · Source§fn write_isize(&mut self, i: isize)
fn write_isize(&mut self, i: isize)
isize into this hasher.