pub trait ExtendableOutput: Sized + Update {
type Reader: XofReader;
// Required method
fn finalize_xof(self) -> Self::Reader;
// Provided methods
fn finalize_xof_into(self, out: &mut [u8]) { ... }
fn digest_xof(input: impl AsRef<[u8]>, output: &mut [u8])
where Self: Default { ... }
}Expand description
Trait for hash functions with extendable-output (XOF).
Required Associated Types§
Required Methods§
Sourcefn finalize_xof(self) -> Self::Reader
fn finalize_xof(self) -> Self::Reader
Retrieve XOF reader and consume hasher instance.
Provided Methods§
Sourcefn finalize_xof_into(self, out: &mut [u8])
fn finalize_xof_into(self, out: &mut [u8])
Finalize XOF and write result into out.
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.