pub struct SymHasher(/* private fields */);Expand description
A minimal Hasher specialized for Sym keys.
Sym’s Hash writes a single u32, which this turns into a hash with one
multiply — no byte-wise mixing. Prefer the SymBuildHasher alias (and the
SymMap / SymSet aliases with the std feature) over naming this directly.
Trait Implementations§
Source§impl Hasher for SymHasher
impl Hasher for SymHasher
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 SymHasher
impl RefUnwindSafe for SymHasher
impl Send for SymHasher
impl Sync for SymHasher
impl Unpin for SymHasher
impl UnsafeUnpin for SymHasher
impl UnwindSafe for SymHasher
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