Trait std::collections::hash_state::HashState
[−]
[src]
pub trait HashState { type Hasher: Hasher; fn hasher(&self) -> Self::Hasher; }
: 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. A
HashMapby default uses a state which will create instances of a
SipHasher, but a custom state factory can be provided to the
with_hash_state` function.
If a hashing algorithm has no initial state, then the Hasher
`Hashertype for that algorithm can implement the
Defaulttrait and create hash maps with the
DefaultStatestructure. This state is 0-sized and will simply delegate to
Default` when asked to create a hasher.
Associated Types
Required Methods
fn hasher(&self) -> Self::Hasher
: hasher stuff is unclear
Creates a new hasher based on the given state of this object.
Implementors
impl HashState for RandomState
impl<H: Default + Hasher> HashState for DefaultState<H>