pub struct StableHasher(/* private fields */);Expand description
Stable, secure hasher.
§Important
Do not call the Hasher::finish method. It will panic.
Use StableHasher::finalize instead.
Implementations§
Source§impl StableHasher
impl StableHasher
Sourcepub fn new() -> StableHasher
pub fn new() -> StableHasher
Create a new stable hasher
Sourcepub const fn const_hash(value: &[u8]) -> u128
pub const fn const_hash(value: &[u8]) -> u128
Hash a byte slice in a const context. Slower than the non-const version, so only use when const can be guaranteed.
Methods from Deref<Target = Xxh3Default>§
Trait Implementations§
Source§impl Default for StableHasher
impl Default for StableHasher
Source§fn default() -> StableHasher
fn default() -> StableHasher
Returns the “default value” for a type. Read more
Source§impl Deref for StableHasher
impl Deref for StableHasher
Source§type Target = Xxh3Default
type Target = Xxh3Default
The resulting type after dereferencing.
Source§impl DerefMut for StableHasher
impl DerefMut for StableHasher
Source§impl Hasher for StableHasher
impl Hasher for StableHasher
1.26.0 · Source§fn write_u128(&mut self, i: u128)
fn write_u128(&mut self, i: u128)
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)
Writes a single
usize into this hasher.1.26.0 · Source§fn write_i128(&mut self, i: i128)
fn write_i128(&mut self, i: i128)
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)
Writes a single
isize into this hasher.Source§fn write_length_prefix(&mut self, len: usize)
fn write_length_prefix(&mut self, len: usize)
🔬This is a nightly-only experimental API. (
hasher_prefixfree_extras)Writes a length prefix into this hasher, as part of being prefix-free. Read more
Auto Trait Implementations§
impl Freeze for StableHasher
impl RefUnwindSafe for StableHasher
impl Send for StableHasher
impl Sync for StableHasher
impl Unpin for StableHasher
impl UnwindSafe for StableHasher
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