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 Clone for SipHasher
impl Clone for SipHasher
Source§fn clone(&self) -> SipHasher
fn clone(&self) -> SipHasher
This item is validated for IEC 61508 (SIL 2) and ISO 26262 (ASIL B).
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)where
Self:,
fn clone_from(&mut self, source: &Self)where
Self:,
This item is validated for IEC 61508 (SIL 2) and ISO 26262 (ASIL B).
Performs copy-assignment from
source. Read more1.0.0 · Source§impl Hasher for SipHasher
impl Hasher for SipHasher
Source§fn write(&mut self, msg: &[u8])
fn write(&mut self, msg: &[u8])
This item is validated for IEC 61508 (SIL 2) and ISO 26262 (ASIL B).
Writes some data into this
Hasher. Read moreSource§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 moreSource§fn finish(&self) -> u64
fn finish(&self) -> u64
This item is validated for IEC 61508 (SIL 2) and ISO 26262 (ASIL B).
Returns the hash value for the values written so far. Read more
1.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
This item is validated for IEC 61508 (SIL 2) and ISO 26262 (ASIL B).
Mutably borrows from an owned value. Read more