logo
pub trait XofReader {
    fn read(&mut self, buffer: &mut [u8]);

    fn read_boxed(&mut self, n: usize) -> Box<[u8]> { ... }
}
Expand description

Trait for reader types which are used to extract extendable output from a XOF (extendable-output function) result.

Required methods

Read output into the buffer. Can be called an unlimited number of times.

Provided methods

This is supported on crate feature alloc only.

Read output into a boxed slice of the specified size.

Can be called an unlimited number of times in combination with read.

Box<[u8]> is used instead of Vec<u8> to save stack space, since they have size of 2 and 3 words respectively.

Implementors