pub struct FnvHasher { /* private fields */ }Expand description
32-bit Fowler-Noll-Vo hasher
Specifically this implements the FNV-1a hash.
§Examples
use core::hash::Hasher as _;
use hash32::{FnvHasher, Hasher as _};
let mut hasher: FnvHasher = Default::default();
hasher.write(b"Hello, World!");
println!("Hash is {:x}!", hasher.finish32());Trait Implementations§
Source§impl Hasher for FnvHasher
impl Hasher for FnvHasher
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 FnvHasher
impl RefUnwindSafe for FnvHasher
impl Send for FnvHasher
impl Sync for FnvHasher
impl Unpin for FnvHasher
impl UnwindSafe for FnvHasher
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