Trait std::hash::Hash
pub trait Hash<S> { fn hash(&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
fn hash(&self, state: &mut S)
Compute a hash of the value.
Implementors
TypeId
PluralKeyword
PluralSelector
Path
Path
UnstableFileStat
FileStat
FileType
Signum
SocketAddr
IpAddr
Option<T>
Rc<T>
Vec<T>
Ascii
MaybeOwned<'a>
impl<S: Writer> Hash<S> for u8
impl<S: Writer> Hash<S> for u16
impl<S: Writer> Hash<S> for u32
impl<S: Writer> Hash<S> for u64
impl<S: Writer> Hash<S> for uint
impl<S: Writer> Hash<S> for i8
impl<S: Writer> Hash<S> for i16
impl<S: Writer> Hash<S> for i32
impl<S: Writer> Hash<S> for i64
impl<S: Writer> Hash<S> for int
impl<S: Writer> Hash<S> for bool
impl<S: Writer> Hash<S> for char
impl<'a, S: Writer> Hash<S> for &'a str
impl<S: Writer> Hash<S> for ~str
impl<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 ~[T]
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 ~T
impl<S: Writer, T: Hash<S>> Hash<S> for @T
impl<S: Writer, T> Hash<S> for *T
impl<S: Writer, T> Hash<S> for *mut T