pub trait StorageHasher: 'static {
type Output: AsRef<[u8]>;
const METADATA: StorageHasherIR;
// Required methods
fn hash(x: &[u8]) -> Self::Output;
fn max_len<K: MaxEncodedLen>() -> usize;
}
Expand description
Hasher to use to hash keys to insert to storage.
Required Associated Constants§
const METADATA: StorageHasherIR
Required Associated Types§
Required Methods§
fn hash(x: &[u8]) -> Self::Output
Sourcefn max_len<K: MaxEncodedLen>() -> usize
fn max_len<K: MaxEncodedLen>() -> usize
The max length of the final hash, for the given key type.
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.