pub struct Hasher { /* private fields */ }
Expand description
An implementation of std::hash::Hasher
.
§Example
use std::hash::Hasher as _;
use fasthash::{meow::Hasher, FastHasher, HasherExt};
let mut h = Hasher::new();
h.write(b"hello");
assert_eq!(h.finish_ext(), 287823689163471951033538203431451692478);
h.write(b"world");
assert_eq!(h.finish_ext(), 149236362065540004012572291671223589700);
Trait Implementations§
Source§impl BufHasher for Hasher
impl BufHasher for Hasher
Source§impl FastHasher for Hasher
impl FastHasher for Hasher
Source§fn with_random_seed() -> Self
fn with_random_seed() -> Self
Constructs a new
FastHasher
with a random seed.Source§impl Hasher for Hasher
impl Hasher for 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.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 Hasher
impl RefUnwindSafe for Hasher
impl Send for Hasher
impl Sync for Hasher
impl Unpin for Hasher
impl UnwindSafe for Hasher
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> HasherExt for Twhere
T: TrivialHasher<Output = u128> + FastHasher,
impl<T> HasherExt for Twhere
T: TrivialHasher<Output = u128> + FastHasher,
Source§fn finish_ext(&self) -> u128
fn finish_ext(&self) -> u128
Completes a round of hashing, producing the output hash generated.