Trait image_hasher::HashBytes
source · pub trait HashBytes {
// Required methods
fn from_iter<I: Iterator<Item = u8>>(iter: I) -> Self
where Self: Sized;
fn max_bits() -> usize;
fn as_slice(&self) -> &[u8] ⓘ;
}
Expand description
Interface for types used for storing hash data.
This is implemented for Vec<u8>
, Box<[u8]>
and arrays that are multiples/combinations of
useful x86 bytewise SIMD register widths (64, 128, 256, 512 bits).
Please feel free to open a pull request on Github if you need this implemented for a different array size.
Required Methods§
sourcefn from_iter<I: Iterator<Item = u8>>(iter: I) -> Selfwhere
Self: Sized,
fn from_iter<I: Iterator<Item = u8>>(iter: I) -> Selfwhere Self: Sized,
Construct this type from an iterator of bytes.
If this type has a finite capacity (i.e. an array) then it can ignore extra data (the hash API will not create a hash larger than this type can contain). Unused capacity must be zeroed.