pub trait Hasher {
type Output: Hash;
// Required methods
fn new(metadata: &Metadata) -> Self;
fn hash(&self, s: &[u8]) -> Self::Output;
// Provided method
fn hash_of<S: Encode>(&self, s: &S) -> Self::Output { ... }
}
Expand description
This represents the hasher used by a node to hash things like block headers and extrinsics.
Required Associated Types§
Required Methods§
Provided Methods§
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.