pub struct IdHasher(/* private fields */);Expand description
稠密整数句柄的快速定长 hasher(FxHash 风格):L::Id 的 Hash 实现
通常只写一个 u32/u64,Sip13 的全量安全哈希在这里纯属浪费。
冲突安全性由 HashMap 的探测保证,这里只提供廉价混合。
Trait Implementations§
Source§impl Hasher for IdHasher
impl Hasher for IdHasher
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_u128(&mut self, i: u128)
fn write_u128(&mut self, i: u128)
Writes a single
u128 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 IdHasher
impl RefUnwindSafe for IdHasher
impl Send for IdHasher
impl Sync for IdHasher
impl Unpin for IdHasher
impl UnsafeUnpin for IdHasher
impl UnwindSafe for IdHasher
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