[−][src]Struct ahash::AHasher
A Hasher
for hashing an arbitrary stream of bytes.
Instances of AHasher represent state that is updated while hashing data.
Each method updates the internal state based on the new data provided. Once
all of the data has been provided, the resulting hash can be obtained by calling
finish()
#Example
use std::hash::Hasher; use ahash::AHasher; let mut hasher = AHasher::new_with_keys(123, 456); hasher.write_u32(1989); hasher.write_u8(11); hasher.write_u8(9); hasher.write(b"Huh?"); println!("Hash is {:x}!", hasher.finish());
Clone is also provided in case you wish to calculate hashes for two different items that start with the same data.
Methods
impl AHasher
[src]
pub fn new_with_keys(key0: u64, key1: u64) -> AHasher
[src]
Trait Implementations
impl Default for AHasher
[src]
Constructs a new AHasher with fixed constant keys. (This is not recommended in situations where a DOS attack is a concern)
impl Clone for AHasher
[src]
fn clone(&self) -> AHasher
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl Hasher for AHasher
[src]
Provides methods to hash all of the primitive types.
fn write_u8(&mut self, i: u8)
[src]
fn write_u16(&mut self, i: u16)
[src]
fn write_u32(&mut self, i: u32)
[src]
fn write_u128(&mut self, i: u128)
[src]
fn write_usize(&mut self, i: usize)
[src]
fn write_u64(&mut self, i: u64)
[src]
fn write(&mut self, input: &[u8])
[src]
fn finish(&self) -> u64
[src]
fn write_i8(&mut self, i: i8)
1.3.0[src]
Writes a single i8
into this hasher.
fn write_i16(&mut self, i: i16)
1.3.0[src]
Writes a single i16
into this hasher.
fn write_i32(&mut self, i: i32)
1.3.0[src]
Writes a single i32
into this hasher.
fn write_i64(&mut self, i: i64)
1.3.0[src]
Writes a single i64
into this hasher.
fn write_i128(&mut self, i: i128)
1.26.0[src]
Writes a single i128
into this hasher.
fn write_isize(&mut self, i: isize)
1.3.0[src]
Writes a single isize
into this hasher.
impl Debug for AHasher
[src]
Auto Trait Implementations
Blanket Implementations
impl<T> From for T
[src]
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
impl<T, U> TryFrom for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = !
try_from
)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,