pub struct Hasher64(/* private fields */);Expand description
An implementation of std::hash::Hasher.
§Example
use std::hash::Hasher;
use std::io::Cursor;
use fasthash::{xx::Hasher64, FastHasher, StreamHasher};
let mut h = Hasher64::new();
h.write(b"hello");
assert_eq!(h.finish(), 2794345569481354659);
h.write(b"world");
assert_eq!(h.finish(), 9228181307863624271);
h.write_stream(&mut Cursor::new(&[0_u8; 4567][..])).unwrap();
assert_eq!(h.finish(), 6304142433100597454);Trait Implementations§
Source§impl FastHasher for Hasher64
impl FastHasher for Hasher64
Source§fn with_random_seed() -> Self
fn with_random_seed() -> Self
Constructs a new
FastHasher with a random seed.Source§impl Hasher for Hasher64
impl Hasher for Hasher64
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 Hasher64
impl RefUnwindSafe for Hasher64
impl !Send for Hasher64
impl !Sync for Hasher64
impl Unpin for Hasher64
impl UnwindSafe for Hasher64
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