Trait hash_db::Hasher

source ·
pub trait Hasher: Sync + Send {
    type Out: AsRef<[u8]> + AsMut<[u8]> + Default + MaybeDebug + PartialEq + Eq + Hash + Send + Sync + Clone + Copy;
    type StdHasher: Sync + Send + Default + Hasher;

    const LENGTH: usize;

    fn hash(x: &[u8]) -> Self::Out;
}
Expand description

Trait describing an object that can hash a slice of bytes. Used to abstract other types over the hashing algorithm. Defines a single hash method and an Out associated type with the necessary bounds.

Required Associated Types§

The output type of the Hasher

What to use to build HashMaps with this Hasher.

Required Associated Constants§

The length in bytes of the Hasher output.

Required Methods§

Compute the hash of the provided slice of bytes returning the Out type of the Hasher.

Implementors§