pub struct Fnv1aHasher(/* private fields */);
Expand description
Fowler-Noll-Vo FNV-1a Hasher
use core::hash::Hasher;
use yafnv::Fnv1aHasher;
// Test vector from https://datatracker.ietf.org/doc/draft-eastlake-fnv/21/
let mut h = Fnv1aHasher::default();
h.write("foobar".as_bytes());
assert_eq!(h.finish(), 0x85944171f73967e8);
Implementations§
Source§impl Fnv1aHasher
impl Fnv1aHasher
Sourcepub fn with_key(key: u64) -> Fnv1aHasher
pub fn with_key(key: u64) -> Fnv1aHasher
Create an FNV-1a hasher starting with a state corresponding
to the hash key
.
Trait Implementations§
Source§impl Default for Fnv1aHasher
impl Default for Fnv1aHasher
Source§fn default() -> Fnv1aHasher
fn default() -> Fnv1aHasher
Returns the “default value” for a type. Read more
Source§impl Hasher for Fnv1aHasher
impl Hasher for Fnv1aHasher
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 Fnv1aHasher
impl RefUnwindSafe for Fnv1aHasher
impl Send for Fnv1aHasher
impl Sync for Fnv1aHasher
impl Unpin for Fnv1aHasher
impl UnwindSafe for Fnv1aHasher
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