pub struct KeyHasher { /* private fields */ }Expand description
A no-op hasher for pre-hashed Key types.
This hasher is designed for use with Key, which pre-computes its hash at
construction time. When Key::hash() is called, it writes the pre-computed hash via
write_u64(), and finish() simply returns that value.
This ensures that HashMap<Key, V, BuildHasherDefault<KeyHasher>> lookups work correctly
when using raw_entry APIs with pre-computed hashes.
§Panics
Panics if finish() is called without first calling write_u64(), or if any write method
other than write_u64() is called. This hasher is specifically for pre-hashed keys only.
Trait Implementations§
Source§impl Hasher for KeyHasher
impl Hasher for KeyHasher
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 KeyHasher
impl RefUnwindSafe for KeyHasher
impl Send for KeyHasher
impl Sync for KeyHasher
impl Unpin for KeyHasher
impl UnsafeUnpin for KeyHasher
impl UnwindSafe for KeyHasher
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