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 of any 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.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.