Trait digest::core_api::VariableOutputCore[][src]

pub trait VariableOutputCore: UpdateCore + Sized {
    type MaxOutputSize: ArrayLength<u8>;
    fn new(output_size: usize) -> Result<Self, InvalidOutputSize>;
fn finalize_variable_core(
        &mut self,
        buffer: &mut BlockBuffer<Self::BlockSize>,
        output_size: usize,
        f: impl FnOnce(&[u8])
    ); }
This is supported on crate feature core-api only.

Core trait for hash functions with variable output size.

Associated Types

type MaxOutputSize: ArrayLength<u8>[src]

Maximum output size.

Loading content...

Required methods

fn new(output_size: usize) -> Result<Self, InvalidOutputSize>[src]

Initialize hasher state for given output size.

Returns InvalidOutputSize if output_size is equal to zero or bigger than Self::MaxOutputSize.

fn finalize_variable_core(
    &mut self,
    buffer: &mut BlockBuffer<Self::BlockSize>,
    output_size: usize,
    f: impl FnOnce(&[u8])
)
[src]

Finalize hasher and return result of lenght output_size via closure f.

output_size must be equal to output_size used during construction.

Loading content...

Implementors

Loading content...