Struct ahash::AHasher [−][src]
pub struct AHasher { /* fields omitted */ }
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()
Clone is also provided in case you wish to calculate hashes for two different items that start with the same data.
Implementations
impl AHasher
[src][−]
pub fn new_with_keys(key1: u128, key2: u128) -> AHasher
[src][−]
Creates a new hasher keyed to the provided key.
Trait Implementations
impl Clone for AHasher
[src][+]
impl Debug for AHasher
[src][+]
impl Default for AHasher
[src][+]
impl Hasher for AHasher
[src][+]
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_u64(&mut self, i: u64)
[src][−]
fn write_u128(&mut self, i: u128)
[src][−]
fn write_usize(&mut self, i: usize)
[src][−]
fn write(&mut self, input: &[u8])
[src][−]
fn finish(&self) -> u64
[src][−]
pub fn write_i8(&mut self, i: i8)
1.3.0[src][−]
pub fn write_i16(&mut self, i: i16)
1.3.0[src][−]
pub fn write_i32(&mut self, i: i32)
1.3.0[src][−]
pub fn write_i64(&mut self, i: i64)
1.3.0[src][−]
pub fn write_i128(&mut self, i: i128)
1.26.0[src][−]
pub fn write_isize(&mut self, i: isize)
1.3.0[src][−]
Auto Trait Implementations
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src][+]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> From<T> for T
[src][+]
impl<T, U> Into<U> 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<U> for T where
U: Into<T>,
[src][+]
U: Into<T>,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src][+]
U: TryFrom<T>,