Trait std::collections::hash_state::HashState [] [src]

pub trait HashState {
    type Hasher: Hasher;
    fn hasher(&self) -> Self::Hasher;
}
Unstable

: hasher stuff is unclear

A trait representing stateful hashes which can be used to hash keys in a HashMap`HashMap`.

A HashState is used as a factory for instances of Hasher`Hasherwhich a` which a HashMap`HashMapcan then use to hash keys independently. AHashMapby default uses a state which will create instances of aSipHasher, but a custom state factory can be provided to thewith_hash_state` function.

If a hashing algorithm has no initial state, then the Hasher`Hashertype for that algorithm can implement theDefaulttrait and create hash maps with theDefaultStatestructure. This state is 0-sized and will simply delegate toDefault` when asked to create a hasher.

Associated Types

type Hasher: Hasher

Unstable

: hasher stuff is unclear

Type of the hasher that will be created.

Required Methods

fn hasher(&self) -> Self::Hasher

Unstable

: hasher stuff is unclear

Creates a new hasher based on the given state of this object.

Implementors