pub enum IntHasher<F: Hasher + Default = FxHasher> {
Small {
data: [u8; 8],
length: u8,
},
Large(F),
}
Expand description
Very fast, very simple hash algorithm designed for use in integer hash maps & sets.
When hashing data larger than 64-bits the hasher will fallback
to a secondary algorithm suitable for arbitrary data (defaults to FxHasher
).
Variants
Small
Large(F)
Trait Implementations
sourceimpl<F: Hasher + Default> Hasher for IntHasher<F>
impl<F: Hasher + Default> Hasher for IntHasher<F>
1.26.0 · sourcefn write_u128(&mut self, i: u128)
fn write_u128(&mut self, i: u128)
Writes a single
u128
into this hasher.1.3.0 · sourcefn write_usize(&mut self, i: usize)
fn write_usize(&mut self, i: usize)
Writes a single
usize
into this hasher.1.26.0 · sourcefn write_i128(&mut self, i: i128)
fn write_i128(&mut self, i: i128)
Writes a single
i128
into this hasher.1.3.0 · sourcefn write_isize(&mut self, i: isize)
fn write_isize(&mut self, i: isize)
Writes a single
isize
into this hasher.sourcefn 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<F> RefUnwindSafe for IntHasher<F>where
F: RefUnwindSafe,
impl<F> Send for IntHasher<F>where
F: Send,
impl<F> Sync for IntHasher<F>where
F: Sync,
impl<F> Unpin for IntHasher<F>where
F: Unpin,
impl<F> UnwindSafe for IntHasher<F>where
F: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more