pub trait Hasher {
// Required methods
fn update(&mut self, input: &[u8]);
fn finalize(self, output: &mut [u8]);
}Expand description
A trait for hashing an arbitrary stream of bytes.
§Example
let input_a = b"hello world";
let input_b = b"!";
let mut output = [0u8; 32];
hasher.update(input_a);
hasher.update(input_b);
hasher.finalize(&mut output);Required Methods§
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".