Trait bitcoin_hashes::HashEngine
source · [−]pub trait HashEngine: Clone + Default {
type MidState;
const BLOCK_SIZE: usize;
fn midstate(&self) -> Self::MidState;
fn input(&mut self, data: &[u8]);
fn n_bytes_hashed(&self) -> usize;
}
Expand description
A hashing engine which bytes can be serialized into.
Required Associated Types
Required Associated Constants
const BLOCK_SIZE: usize
const BLOCK_SIZE: usize
Length of the hash’s internal block size, in bytes.
Required Methods
Outputs the midstate of the hash engine. This function should not be used directly unless you really know what you’re doing.
fn n_bytes_hashed(&self) -> usize
fn n_bytes_hashed(&self) -> usize
Return the number of bytes already n_bytes_hashed(inputted).