pub trait ExtendedOutputFunction<const OUTPUT_SIZE: usize> {
    // Required methods
    fn squeeze_u64(&self) -> u64;
    fn squeeze(&mut self) -> [u8; OUTPUT_SIZE];
}

Required Methods§

source

fn squeeze_u64(&self) -> u64

source

fn squeeze(&mut self) -> [u8; OUTPUT_SIZE]

Squeezes the output data from the sponge

Implementors§

source§

impl<T, const RATE: usize, const OUTPUT_SIZE: usize> ExtendedOutputFunction<OUTPUT_SIZE> for KeccakSponge<T, RATE, OUTPUT_SIZE>where T: BitAnd + BitAndAssign + BitOr<NBitWord<T>, Output = NBitWord<T>> + BitXor<Output = T> + BitXorAssign + Copy + Default + Not<Output = T>, NBitWord<T>: From<u64> + LittleEndianBytes + Rotate + TSize<T>, u32: Sub<NBitWord<T>, Output = NBitWord<T>>,