Trait std::hash::HashUnstable
[-]
[+]
[src]
pub trait Hash<H: Hasher> {
fn hash(&self, state: &mut H);
}A hashable type.
The H type parameter is an abstract hash state that is used by the Hash
to compute the hash. Specific implementations of this trait may specialize
for particular instances of H in order to be able to optimize the hashing
behavior.
Required Methods
fn hash(&self, state: &mut H)
Feeds this value into the state given, updating the hasher as necessary.
Implementors
impl<__S: Hasher + Writer, T: Hash<__S>> Hash<__S> for Option<T>impl<__S: Hasher + Writer, T: Hash<__S>, E: Hash<__S>> Hash<__S> for Result<T, E>impl<S: Hasher + Writer> Hash<S> for u8impl<S: Hasher + Writer> Hash<S> for u16impl<S: Hasher + Writer> Hash<S> for u32impl<S: Hasher + Writer> Hash<S> for u64impl<S: Hasher + Writer> Hash<S> for usizeimpl<S: Hasher + Writer> Hash<S> for i8impl<S: Hasher + Writer> Hash<S> for i16impl<S: Hasher + Writer> Hash<S> for i32impl<S: Hasher + Writer> Hash<S> for i64impl<S: Hasher + Writer> Hash<S> for isizeimpl<S: Hasher + Writer> Hash<S> for boolimpl<S: Hasher + Writer> Hash<S> for charimpl<S: Hasher + Writer> Hash<S> for strimpl<S: Hasher> Hash<S> for ()impl<S: Hasher, A: Hash<S>> Hash<S> for (A,)impl<S: Hasher, A: Hash<S>, B: Hash<S>> Hash<S> for (A, B)impl<S: Hasher, A: Hash<S>, B: Hash<S>, C: Hash<S>> Hash<S> for (A, B, C)impl<S: Hasher, A: Hash<S>, B: Hash<S>, C: Hash<S>, D: Hash<S>> Hash<S> for (A, B, C, D)impl<S: Hasher, A: Hash<S>, B: Hash<S>, C: Hash<S>, D: Hash<S>, E: Hash<S>> Hash<S> for (A, B, C, D, E)impl<S: Hasher, A: Hash<S>, B: Hash<S>, C: Hash<S>, D: Hash<S>, E: Hash<S>, F: Hash<S>> Hash<S> for (A, B, C, D, E, F)impl<S: Hasher, A: Hash<S>, B: Hash<S>, C: Hash<S>, D: Hash<S>, E: Hash<S>, F: Hash<S>, G: Hash<S>> Hash<S> for (A, B, C, D, E, F, G)impl<S: Hasher, A: Hash<S>, B: Hash<S>, C: Hash<S>, D: Hash<S>, E: Hash<S>, F: Hash<S>, G: Hash<S>, H: Hash<S>> Hash<S> for (A, B, C, D, E, F, G, H)impl<S: Hasher, A: Hash<S>, B: Hash<S>, C: Hash<S>, D: Hash<S>, E: Hash<S>, F: Hash<S>, G: Hash<S>, H: Hash<S>, I: Hash<S>> Hash<S> for (A, B, C, D, E, F, G, H, I)impl<S: Hasher, A: Hash<S>, B: Hash<S>, C: Hash<S>, D: Hash<S>, E: Hash<S>, F: Hash<S>, G: Hash<S>, H: Hash<S>, I: Hash<S>, J: Hash<S>> Hash<S> for (A, B, C, D, E, F, G, H, I, J)impl<S: Hasher, A: Hash<S>, B: Hash<S>, C: Hash<S>, D: Hash<S>, E: Hash<S>, F: Hash<S>, G: Hash<S>, H: Hash<S>, I: Hash<S>, J: Hash<S>, K: Hash<S>> Hash<S> for (A, B, C, D, E, F, G, H, I, J, K)impl<S: Hasher, A: Hash<S>, B: Hash<S>, C: Hash<S>, D: Hash<S>, E: Hash<S>, F: Hash<S>, G: Hash<S>, H: Hash<S>, I: Hash<S>, J: Hash<S>, K: Hash<S>, L: Hash<S>> Hash<S> for (A, B, C, D, E, F, G, H, I, J, K, L)impl<S: Hasher + Writer, T: Hash<S>> Hash<S> for [T]impl<'a, S: Hasher, T: Hash<S>> Hash<S> for &'a Timpl<'a, S: Hasher, T: Hash<S>> Hash<S> for &'a mut Timpl<S: Hasher + Writer, T> Hash<S> for *const Timpl<S: Hasher + Writer, T> Hash<S> for *mut Timpl<S: Hasher + Writer> Hash<S> for TypeIdimpl<'a, T, B, S: Hasher> Hash<S> for Cow<'a, T, B>impl<__S: Writer + Hasher> Hash<__S> for CStringimpl<__S: Writer + Hasher> Hash<__S> for IpAddrimpl<__S: Writer + Hasher> Hash<__S> for SocketAddrimpl<__S: Writer + Hasher> Hash<__S> for FileTypeimpl<__S: Writer + Hasher> Hash<__S> for FileStatimpl<__S: Writer + Hasher> Hash<__S> for UnstableFileStatimpl<__S: Writer + Hasher> Hash<__S> for FilePermissionimpl<S: Writer + Hasher> Hash<S> for Pathimpl<S: Writer + Hasher> Hash<S> for Pathimpl<S: Hasher + Writer> Hash<S> for Bitvimpl<S: Hasher + Writer> Hash<S> for BitvSetimpl<S: Hasher, K: Hash<S>, V: Hash<S>> Hash<S> for BTreeMap<K, V>impl<__S: Hasher + Writer, T: Hash<__S>> Hash<__S> for BTreeSet<T>impl<S: Hasher + Writer, A: Hash<S>> Hash<S> for DList<A>impl<__S: Hasher + Writer, E: Hash<__S>> Hash<__S> for EnumSet<E>impl<S: Hasher + Writer, A: Hash<S>> Hash<S> for RingBuf<A>impl<H: Hasher + Writer> Hash<H> for Stringimpl<S: Hasher + Writer, T: Hash<S>> Hash<S> for Vec<T>impl<S: Hasher + Writer, V: Hash<S>> Hash<S> for VecMap<V>impl<S: Hasher, T: Hash<S>> Hash<S> for Box<T>impl<H: Hasher, T: Hash<H>> Hash<H> for Arc<T>impl<S: Hasher, T: Hash<S>> Hash<S> for Rc<T>