Trait digest::FixedOutput

source ·
pub trait FixedOutput: Update + OutputSizeUser + Sized {
    // Required method
    fn finalize_into(self, out: &mut Output<Self>);

    // Provided method
    fn finalize_fixed(self) -> Output<Self> { ... }
}
Expand description

Trait for hash functions with fixed-size output.

Required Methods§

source

fn finalize_into(self, out: &mut Output<Self>)

Consume value and write result into provided array.

Provided Methods§

source

fn finalize_fixed(self) -> Output<Self>

Retrieve result and consume the hasher instance.

Implementors§

source§

impl<T> FixedOutput for CoreWrapper<T>where T: FixedOutputCore, T::BlockSize: IsLess<U256>, Le<T::BlockSize, U256>: NonZero,

impl<OutSize> FixedOutput for Blake2bMac<OutSize>where OutSize: ArrayLength<u8> + IsLessOrEqual<U64> + 'static, LeEq<OutSize, U64>: NonZero,

impl<OutSize> FixedOutput for Blake2sMac<OutSize>where OutSize: ArrayLength<u8> + IsLessOrEqual<U32> + 'static, LeEq<OutSize, U32>: NonZero,