Trait img_hash::HashBytes [−][src]
pub trait HashBytes { fn from_iter<I: Iterator<Item = u8>>(iter: I) -> Self
where
Self: Sized; fn max_bits() -> usize; fn as_slice(&self) -> &[u8]; }
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
fn from_iter<I: Iterator<Item = u8>>(iter: I) -> Self where
Self: Sized,
[src]
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.
fn max_bits() -> usize
[src]
Return the maximum capacity of this type, in bits.
If this type has an arbitrary/theoretically infinite capacity, return usize::max_value()
.
fn as_slice(&self) -> &[u8]
[src]
Get the hash bytes as a slice.