pub struct Hasher32Aligned { /* private fields */ }Expand description
An implementation of std::hash::Hasher.
§Example
use std::hash::Hasher;
use fasthash::{murmur::Hasher32Aligned, FastHasher};
let mut h = Hasher32Aligned::new();
h.write(b"hello");
assert_eq!(h.finish(), 1773990585);
h.write(b"world");
assert_eq!(h.finish(), 567127608);Trait Implementations§
Source§impl AsRef<[u8]> for Hasher32Aligned
impl AsRef<[u8]> for Hasher32Aligned
Source§impl BufHasher for Hasher32Aligned
impl BufHasher for Hasher32Aligned
Source§impl Clone for Hasher32Aligned
impl Clone for Hasher32Aligned
Source§fn clone(&self) -> Hasher32Aligned
fn clone(&self) -> Hasher32Aligned
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for Hasher32Aligned
impl Debug for Hasher32Aligned
Source§impl Default for Hasher32Aligned
impl Default for Hasher32Aligned
Source§impl FastHasher for Hasher32Aligned
impl FastHasher for Hasher32Aligned
Source§fn with_random_seed() -> Self
fn with_random_seed() -> Self
Constructs a new
FastHasher with a random seed.Source§impl Hasher for Hasher32Aligned
impl Hasher for Hasher32Aligned
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 Hasher32Aligned
impl RefUnwindSafe for Hasher32Aligned
impl Send for Hasher32Aligned
impl Sync for Hasher32Aligned
impl Unpin for Hasher32Aligned
impl UnwindSafe for Hasher32Aligned
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