pub struct Mix(/* private fields */);Expand description
Hashes a word at a time, with a rotate, an exclusive or and a multiply for each.
The multiply spreads each word over the high bits, which are the ones the table reads. Bytes are taken eight at a time, so a name costs one step per eight bytes of it.
Trait Implementations§
impl Copy for Mix
Source§impl Hasher for Mix
impl Hasher for Mix
Source§fn write_usize(&mut self, word: usize)
fn write_usize(&mut self, word: 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 Mix
impl RefUnwindSafe for Mix
impl Send for Mix
impl Sync for Mix
impl Unpin for Mix
impl UnsafeUnpin for Mix
impl UnwindSafe for Mix
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