[][src]Trait highway::HighwayHash

pub trait HighwayHash: Sized {
    pub fn append(&mut self, data: &[u8]);
pub fn finalize64(self) -> u64;
pub fn finalize128(self) -> [u64; 2];
pub fn finalize256(self) -> [u64; 4]; pub fn hash64(self, data: &[u8]) -> u64 { ... }
pub fn hash128(self, data: &[u8]) -> [u64; 2] { ... }
pub fn hash256(self, data: &[u8]) -> [u64; 4] { ... } }

The common set of methods for hashing data.

Required methods

pub fn append(&mut self, data: &[u8])[src]

Adds data to be hashed. If it is important, the performance characteristics of this function differs depending on the amount of data previously hashed and the amount of data to be hashed. For instance, if one appends 50, 1 byte slices then appending the 32nd byte will have a performance outlier as the internal 32 byte block is complete and internally processed.

pub fn finalize64(self) -> u64[src]

Consumes the hasher to return the 64bit hash

pub fn finalize128(self) -> [u64; 2][src]

Consumes the hasher to return the 128bit hash

pub fn finalize256(self) -> [u64; 4][src]

Consumes the hasher to return the 256bit hash

Loading content...

Provided methods

pub fn hash64(self, data: &[u8]) -> u64[src]

Convenience function for hashing all data in a single call and receiving a 64bit hash. Results are equivalent to appending the data manually.

pub fn hash128(self, data: &[u8]) -> [u64; 2][src]

Convenience function for hashing all data in a single call and receiving a 128bit hash. Results are equivalent to appending the data manually.

pub fn hash256(self, data: &[u8]) -> [u64; 4][src]

Convenience function for hashing all data in a single call and receiving a 256bit hash. Results are equivalent to appending the data manually.

Loading content...

Implementors

impl HighwayHash for AvxHash[src]

impl HighwayHash for HighwayBuilder[src]

impl HighwayHash for PortableHash[src]

impl HighwayHash for SseHash[src]

Loading content...