Trait ExtendableOutput
pub trait ExtendableOutput: Sized + Update
Trait for hash functions with extendable-output (XOF).
Associated Types
type Reader: XofReader;Reader
Required Methods
fn finalize_xof(self) -> Self::ReaderRetrieve XOF reader and consume hasher instance.
Provided Methods
fn finalize_xof_into(self, out: &mut [u8])Finalize XOF and write result into
out.fn digest_xof(input: impl AsRef<[u8]>, output: &mut [u8]) where Self: Default,Compute hash of
dataand write it intooutput.fn finalize_boxed(self, output_size: usize) -> Box<[u8]>Retrieve result into a boxed slice of the specified size and consume the hasher.
Box<[u8]>is used instead ofVec<u8>to save stack space, since they have size of 2 and 3 words respectively.
Implementors
impl<T: ExtendableOutput, S: ArraySize> ExtendableOutput for XofFixedWrapper<T, S>