Trait std::hash::Hash[src]
pub trait Hash<S = SipState> {
fn hash<S = SipState>(&self, state: &mut S);
}A trait that represents 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
Implementors
impl<__S: Writer> Hash<__S> for Asciiimpl<S: Writer, T: Hash<S> + 'static> Hash<S> for Gc<T>impl<S: Writer> Hash<S> for Bitvimpl<S: Writer> Hash<S> for BitvSetimpl<__S: Writer, E: Hash<__S>> Hash<__S> for EnumSet<E>impl<'a, H: Writer> Hash<H> for MaybeOwned<'a>impl<H: Writer> Hash<H> for Stringimpl<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<'a, S: Writer> Hash<S> for &'a strimpl<S: Writer, a0: Hash<S>, a1: Hash<S>, a2: Hash<S>, a3: Hash<S>, a4: Hash<S>, a5: Hash<S>, a6: Hash<S>, a7: Hash<S>> Hash<S> for (a0, a1, a2, a3, a4, a5, a6, a7)impl<S: Writer, a1: Hash<S>, a2: Hash<S>, a3: Hash<S>, a4: Hash<S>, a5: Hash<S>, a6: Hash<S>, a7: Hash<S>> Hash<S> for (a1, a2, a3, a4, a5, a6, a7)impl<S: Writer, a2: Hash<S>, a3: Hash<S>, a4: Hash<S>, a5: Hash<S>, a6: Hash<S>, a7: Hash<S>> Hash<S> for (a2, a3, a4, a5, a6, a7)impl<S: Writer, a3: Hash<S>, a4: Hash<S>, a5: Hash<S>, a6: Hash<S>, a7: Hash<S>> Hash<S> for (a3, a4, a5, a6, a7)impl<S: Writer, a4: Hash<S>, a5: Hash<S>, a6: Hash<S>, a7: Hash<S>> Hash<S> for (a4, a5, a6, a7)impl<S: Writer, a5: Hash<S>, a6: Hash<S>, a7: Hash<S>> Hash<S> for (a5, a6, a7)impl<S: Writer, a6: Hash<S>, a7: Hash<S>> Hash<S> for (a6, a7)impl<S: Writer, a7: Hash<S>> Hash<S> for (a7)impl<S: Writer> Hash<S> for ()impl<'a, S: Writer, T: Hash<S>> Hash<S> for &'a [T]impl<'a, S: Writer, T: Hash<S>> Hash<S> for &'a mut [T]impl<S: Writer, T: Hash<S>> Hash<S> for Vec<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>> Hash<S> for Boximpl<S: Writer, T: Hash<S>> Hash<S> for Rc<T>impl<S: Writer, T: Hash<S>> Hash<S> for Option<T>impl<S: Writer, T> Hash<S> for *Timpl<S: Writer, T> Hash<S> for *mut Timpl<S: Writer> Hash<S> for TypeIdimpl<S: Writer, T: Hash<S>, U: Hash<S>> Hash<S> for Result<T, U>impl<__S: Writer> Hash<__S> for IpAddrimpl<__S: Writer> Hash<__S> for SocketAddrimpl<__S: Writer> Hash<__S> for Signumimpl<__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 Path