Trait std::hash::HashExperimental
[-]
[+]
[src]
pub trait Hash<S = SipState> {
fn hash(&self, state: &mut S);
}A hashable type. The S type parameter is an abstract hash state that is
used by the Hash to compute the hash. It defaults to
std::hash::sip::SipState.
Required Methods
fn hash(&self, state: &mut S)
Computes the hash of a value.
Implementors
impl<__S: Writer, T: Hash<__S>> Hash<__S> for Option<T>impl<__S: Writer, T: Hash<__S>, E: Hash<__S>> Hash<__S> for Result<T, E>impl<S: Writer> Hash<S> for u8impl<S: Writer> Hash<S> for u16impl<S: Writer> Hash<S> for u32impl<S: Writer> Hash<S> for u64impl<S: Writer> Hash<S> for uintimpl<S: Writer> Hash<S> for i8impl<S: Writer> Hash<S> for i16impl<S: Writer> Hash<S> for i32impl<S: Writer> Hash<S> for i64impl<S: Writer> Hash<S> for intimpl<S: Writer> Hash<S> for boolimpl<S: Writer> Hash<S> for charimpl<S: Writer> Hash<S> for strimpl<S: Writer> Hash<S> for ()impl<S: Writer, A: Hash<S>> Hash<S> for (A,)impl<S: Writer, A: Hash<S>, B: Hash<S>> Hash<S> for (A, B)impl<S: Writer, A: Hash<S>, B: Hash<S>, C: Hash<S>> Hash<S> for (A, B, C)impl<S: Writer, A: Hash<S>, B: Hash<S>, C: Hash<S>, D: Hash<S>> Hash<S> for (A, B, C, D)impl<S: Writer, 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: Writer, 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: Writer, 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: Writer, 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: Writer, 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: Writer, 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: Writer, 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: Writer, 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: Writer, T: Hash<S>> Hash<S> for [T]impl<'a, S: Writer, T: Hash<S>> Hash<S> for &'a Timpl<'a, S: Writer, T: Hash<S>> Hash<S> for &'a mut Timpl<S: Writer, T> Hash<S> for *const Timpl<S: Writer, T> Hash<S> for *mut Timpl<S: Writer> Hash<S> for TypeIdimpl<'a, T, B, S> Hash<S> for Cow<'a, T, B>impl<S: Writer> Hash<S> for CStringimpl<__S: Writer> Hash<__S> for IpAddrimpl<__S: Writer> Hash<__S> for SocketAddrimpl<__S: Writer> Hash<__S> for FileTypeimpl<__S: Writer> Hash<__S> for FileStatimpl<__S: Writer> Hash<__S> for UnstableFileStatimpl<__S: Writer> Hash<__S> for FilePermissionimpl<S: Writer> Hash<S> for Pathimpl<S: Writer> Hash<S> for Pathimpl<S: Writer> Hash<S> for Bitvimpl<S: Writer> Hash<S> for BitvSetimpl<S: Writer, K: Hash<S>, V: Hash<S>> Hash<S> for BTreeMap<K, V>impl<__S: Writer, T: Hash<__S>> Hash<__S> for BTreeSet<T>impl<S: Writer, A: Hash<S>> Hash<S> for DList<A>impl<__S: Writer, E: Hash<__S>> Hash<__S> for EnumSet<E>impl<S: Writer, A: Hash<S>> Hash<S> for RingBuf<A>impl<'a, H: Writer> Hash<H> for MaybeOwned<'a>impl<H: Writer> Hash<H> for Stringimpl<S: Writer, T: Hash<S>> Hash<S> for Vec<T>impl<S: Writer, V: Hash<S>> Hash<S> for VecMap<V>impl<S: Writer, T: Hash<S>> Hash<S> for Box<T>impl<S: Writer, T: Hash<S>> Hash<S> for Rc<T>