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://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)
🔬This is a nightly-only experimental API. (
hasher_prefixfree_extras #96762)This item is validated for IEC 61508 (SIL 2) and ISO 26262 (ASIL B).
Writes a single
str into this hasher. Read more1.3.0 · Source§fn write_u8(&mut self, i: u8)
fn write_u8(&mut self, i: u8)
This item is validated for IEC 61508 (SIL 2) and ISO 26262 (ASIL B).
Writes a single
u8 into this hasher.1.3.0 · Source§fn write_u16(&mut self, i: u16)
fn write_u16(&mut self, i: u16)
This item is validated for IEC 61508 (SIL 2) and ISO 26262 (ASIL B).
Writes a single
u16 into this hasher.1.3.0 · Source§fn write_u32(&mut self, i: u32)
fn write_u32(&mut self, i: u32)
This item is validated for IEC 61508 (SIL 2) and ISO 26262 (ASIL B).
Writes a single
u32 into this hasher.1.3.0 · Source§fn write_u64(&mut self, i: u64)
fn write_u64(&mut self, i: u64)
This item is validated for IEC 61508 (SIL 2) and ISO 26262 (ASIL B).
Writes a single
u64 into this hasher.1.26.0 · Source§fn write_u128(&mut self, i: u128)
fn write_u128(&mut self, i: u128)
This item is validated for IEC 61508 (SIL 2) and ISO 26262 (ASIL B).
Writes a single
u128 into this hasher.1.3.0 · Source§fn write_usize(&mut self, i: usize)
fn write_usize(&mut self, i: usize)
This item is validated for IEC 61508 (SIL 2) and ISO 26262 (ASIL B).
Writes a single
usize into this hasher.1.3.0 · Source§fn write_i8(&mut self, i: i8)
fn write_i8(&mut self, i: i8)
This item is validated for IEC 61508 (SIL 2) and ISO 26262 (ASIL B).
Writes a single
i8 into this hasher.1.3.0 · Source§fn write_i16(&mut self, i: i16)
fn write_i16(&mut self, i: i16)
This item is validated for IEC 61508 (SIL 2) and ISO 26262 (ASIL B).
Writes a single
i16 into this hasher.1.3.0 · Source§fn write_i32(&mut self, i: i32)
fn write_i32(&mut self, i: i32)
This item is validated for IEC 61508 (SIL 2) and ISO 26262 (ASIL B).
Writes a single
i32 into this hasher.1.3.0 · Source§fn write_i64(&mut self, i: i64)
fn write_i64(&mut self, i: i64)
This item is validated for IEC 61508 (SIL 2) and ISO 26262 (ASIL B).
Writes a single
i64 into this hasher.1.26.0 · Source§fn write_i128(&mut self, i: i128)
fn write_i128(&mut self, i: i128)
This item is validated for IEC 61508 (SIL 2) and ISO 26262 (ASIL B).
Writes a single
i128 into this hasher.1.3.0 · Source§fn write_isize(&mut self, i: isize)
fn write_isize(&mut self, i: isize)
This item is validated for IEC 61508 (SIL 2) and ISO 26262 (ASIL B).
Writes a single
isize into this hasher.Auto Trait Implementations§
impl Freeze for SipHasher
impl RefUnwindSafe for SipHasher
impl Send for SipHasher
impl Sync for SipHasher
impl Unpin for SipHasher
impl UnsafeUnpin for SipHasher
impl UnwindSafe for SipHasher
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more