Digest

Trait Digest 

Source
pub trait Digest {
    type OutputType: AsRef<[u8]> + AsMut<[u8]> + Copy;
    type BlockType: AsRef<[u8]> + AsMut<[u8]> + Copy;

    // Required methods
    fn new() -> Self;
    fn reset(&mut self);
    fn update(&mut self, input: &[u8]);
    fn result(&mut self) -> Self::OutputType;
}
Expand description

Hashing algorithm interface

Required Associated Types§

Source

type OutputType: AsRef<[u8]> + AsMut<[u8]> + Copy

Output type

Source

type BlockType: AsRef<[u8]> + AsMut<[u8]> + Copy

Block type

Required Methods§

Source

fn new() -> Self

Creates new instance.

Source

fn reset(&mut self)

Resets algorithm’s state.

Source

fn update(&mut self, input: &[u8])

Hashes input

Source

fn result(&mut self) -> Self::OutputType

Finalizes algorithm and returns output.

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.

Implementors§