[][src]Struct ahash::AHasher

pub struct AHasher { /* fields omitted */ }

A trait 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());

Methods

impl AHasher[src]

pub fn new_with_keys(key0: u64, key1: u64) -> AHasher[src]

Trait Implementations

impl Default for AHasher[src]

impl Clone for 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]

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

impl Send for AHasher

impl Sync for AHasher

Blanket Implementations

impl<T> From for T[src]

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.