Skip to main content

FixedOutputCore

Trait FixedOutputCore 

pub trait FixedOutputCore:
    UpdateCore
    + BufferKindUser
    + OutputSizeUser
where Self::BlockSize: IsLess<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>>, <Self::BlockSize as IsLess<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>>>::Output: NonZero,
{ // Required method fn finalize_fixed_core( &mut self, buffer: &mut BlockBuffer<Self::BlockSize, Self::BufferKind>, out: &mut GenericArray<u8, Self::OutputSize>, ); }
Expand description

Core trait for hash functions with fixed output size.

Required Methods§

fn finalize_fixed_core( &mut self, buffer: &mut BlockBuffer<Self::BlockSize, Self::BufferKind>, out: &mut GenericArray<u8, Self::OutputSize>, )

Finalize state using remaining data stored in the provided block buffer, write result into provided array and leave self in a dirty state.

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.

Implementations on Foreign Types§

§

impl FixedOutputCore for Keccak224Core

§

fn finalize_fixed_core( &mut self, buffer: &mut BlockBuffer<<Keccak224Core as BlockSizeUser>::BlockSize, <Keccak224Core as BufferKindUser>::BufferKind>, out: &mut GenericArray<u8, <Keccak224Core as OutputSizeUser>::OutputSize>, )

§

impl FixedOutputCore for Keccak256Core

§

fn finalize_fixed_core( &mut self, buffer: &mut BlockBuffer<<Keccak256Core as BlockSizeUser>::BlockSize, <Keccak256Core as BufferKindUser>::BufferKind>, out: &mut GenericArray<u8, <Keccak256Core as OutputSizeUser>::OutputSize>, )

§

impl FixedOutputCore for Keccak256FullCore

§

fn finalize_fixed_core( &mut self, buffer: &mut BlockBuffer<<Keccak256FullCore as BlockSizeUser>::BlockSize, <Keccak256FullCore as BufferKindUser>::BufferKind>, out: &mut GenericArray<u8, <Keccak256FullCore as OutputSizeUser>::OutputSize>, )

§

impl FixedOutputCore for Keccak384Core

§

fn finalize_fixed_core( &mut self, buffer: &mut BlockBuffer<<Keccak384Core as BlockSizeUser>::BlockSize, <Keccak384Core as BufferKindUser>::BufferKind>, out: &mut GenericArray<u8, <Keccak384Core as OutputSizeUser>::OutputSize>, )

§

impl FixedOutputCore for Keccak512Core

§

fn finalize_fixed_core( &mut self, buffer: &mut BlockBuffer<<Keccak512Core as BlockSizeUser>::BlockSize, <Keccak512Core as BufferKindUser>::BufferKind>, out: &mut GenericArray<u8, <Keccak512Core as OutputSizeUser>::OutputSize>, )

§

impl FixedOutputCore for Sha3_224Core

§

fn finalize_fixed_core( &mut self, buffer: &mut BlockBuffer<<Sha3_224Core as BlockSizeUser>::BlockSize, <Sha3_224Core as BufferKindUser>::BufferKind>, out: &mut GenericArray<u8, <Sha3_224Core as OutputSizeUser>::OutputSize>, )

§

impl FixedOutputCore for Sha3_256Core

§

fn finalize_fixed_core( &mut self, buffer: &mut BlockBuffer<<Sha3_256Core as BlockSizeUser>::BlockSize, <Sha3_256Core as BufferKindUser>::BufferKind>, out: &mut GenericArray<u8, <Sha3_256Core as OutputSizeUser>::OutputSize>, )

§

impl FixedOutputCore for Sha3_384Core

§

fn finalize_fixed_core( &mut self, buffer: &mut BlockBuffer<<Sha3_384Core as BlockSizeUser>::BlockSize, <Sha3_384Core as BufferKindUser>::BufferKind>, out: &mut GenericArray<u8, <Sha3_384Core as OutputSizeUser>::OutputSize>, )

§

impl FixedOutputCore for Sha3_512Core

§

fn finalize_fixed_core( &mut self, buffer: &mut BlockBuffer<<Sha3_512Core as BlockSizeUser>::BlockSize, <Sha3_512Core as BufferKindUser>::BufferKind>, out: &mut GenericArray<u8, <Sha3_512Core as OutputSizeUser>::OutputSize>, )

Source§

impl<D> FixedOutputCore for HmacCore<D>

Implementors§