1.0.0[−][src]Trait core::hash::Hash  
A hashable type.
Types implementing Hash are able to be hashed with an instance of
Hasher.
Implementing Hash
You can derive Hash with #[derive(Hash)] if all fields implement Hash.
The resulting hash will be the combination of the values from calling
hash on each field.
#[derive(Hash)] struct Rustacean { name: String, country: String, }Run
If you need more control over how a value is hashed, you can of course
implement the Hash trait yourself:
use std::hash::{Hash, Hasher}; struct Person { id: u32, name: String, phone: u64, } impl Hash for Person { fn hash<H: Hasher>(&self, state: &mut H) { self.id.hash(state); self.phone.hash(state); } }Run
Hash and Eq
When implementing both Hash and Eq, it is important that the following
property holds:
k1 == k2 -> hash(k1) == hash(k2)
In other words, if two keys are equal, their hashes must also be equal.
HashMap and HashSet both rely on this behavior.
Thankfully, you won't need to worry about upholding this property when
deriving both Eq and Hash with #[derive(PartialEq, Eq, Hash)].
Required methods
Loading content...Provided methods
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0
Self: Sized,
Implementors
impl Hash for ![src]
fn hash<H: Hasher>(&self, _: &mut H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl Hash for ()[src]
fn hash<H: Hasher>(&self, _state: &mut H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl Hash for core::cmp::Ordering[src]
fn hash<__H: Hasher>(&self, state: &mut __H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl Hash for core::sync::atomic::Ordering[src]
fn hash<__H: Hasher>(&self, state: &mut __H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl Hash for TypeId[src]
fn hash<__H: Hasher>(&self, state: &mut __H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl Hash for Error[src]
fn hash<__H: Hasher>(&self, state: &mut __H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl Hash for PhantomPinned[src]
fn hash<__H: Hasher>(&self, state: &mut __H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl Hash for NonZeroI128[src]
fn hash<__H: Hasher>(&self, state: &mut __H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl Hash for NonZeroI16[src]
fn hash<__H: Hasher>(&self, state: &mut __H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl Hash for NonZeroI32[src]
fn hash<__H: Hasher>(&self, state: &mut __H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl Hash for NonZeroI64[src]
fn hash<__H: Hasher>(&self, state: &mut __H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl Hash for NonZeroI8[src]
fn hash<__H: Hasher>(&self, state: &mut __H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl Hash for NonZeroIsize[src]
fn hash<__H: Hasher>(&self, state: &mut __H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl Hash for NonZeroU128[src]
fn hash<__H: Hasher>(&self, state: &mut __H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl Hash for NonZeroU16[src]
fn hash<__H: Hasher>(&self, state: &mut __H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl Hash for NonZeroU32[src]
fn hash<__H: Hasher>(&self, state: &mut __H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl Hash for NonZeroU64[src]
fn hash<__H: Hasher>(&self, state: &mut __H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl Hash for NonZeroU8[src]
fn hash<__H: Hasher>(&self, state: &mut __H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl Hash for NonZeroUsize[src]
fn hash<__H: Hasher>(&self, state: &mut __H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl Hash for RangeFull[src]
fn hash<__H: Hasher>(&self, state: &mut __H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl Hash for NoneError[src]
fn hash<__H: Hasher>(&self, state: &mut __H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl Hash for Duration[src]
fn hash<__H: Hasher>(&self, state: &mut __H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, [src]
Self: Sized,
impl Hash for bool[src]
fn hash<H: Hasher>(&self, state: &mut H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl Hash for char[src]
fn hash<H: Hasher>(&self, state: &mut H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl Hash for i8[src]
fn hash<H: Hasher>(&self, state: &mut H)[src]
fn hash_slice<H: Hasher>(data: &[i8], state: &mut H)[src]
impl Hash for i16[src]
fn hash<H: Hasher>(&self, state: &mut H)[src]
fn hash_slice<H: Hasher>(data: &[i16], state: &mut H)[src]
impl Hash for i32[src]
fn hash<H: Hasher>(&self, state: &mut H)[src]
fn hash_slice<H: Hasher>(data: &[i32], state: &mut H)[src]
impl Hash for i64[src]
fn hash<H: Hasher>(&self, state: &mut H)[src]
fn hash_slice<H: Hasher>(data: &[i64], state: &mut H)[src]
impl Hash for i128[src]
fn hash<H: Hasher>(&self, state: &mut H)[src]
fn hash_slice<H: Hasher>(data: &[i128], state: &mut H)[src]
impl Hash for isize[src]
fn hash<H: Hasher>(&self, state: &mut H)[src]
fn hash_slice<H: Hasher>(data: &[isize], state: &mut H)[src]
impl Hash for str[src]
fn hash<H: Hasher>(&self, state: &mut H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl Hash for u8[src]
fn hash<H: Hasher>(&self, state: &mut H)[src]
fn hash_slice<H: Hasher>(data: &[u8], state: &mut H)[src]
impl Hash for u16[src]
fn hash<H: Hasher>(&self, state: &mut H)[src]
fn hash_slice<H: Hasher>(data: &[u16], state: &mut H)[src]
impl Hash for u32[src]
fn hash<H: Hasher>(&self, state: &mut H)[src]
fn hash_slice<H: Hasher>(data: &[u32], state: &mut H)[src]
impl Hash for u64[src]
fn hash<H: Hasher>(&self, state: &mut H)[src]
fn hash_slice<H: Hasher>(data: &[u64], state: &mut H)[src]
impl Hash for u128[src]
fn hash<H: Hasher>(&self, state: &mut H)[src]
fn hash_slice<H: Hasher>(data: &[u128], state: &mut H)[src]
impl Hash for usize[src]
fn hash<H: Hasher>(&self, state: &mut H)[src]
fn hash_slice<H: Hasher>(data: &[usize], state: &mut H)[src]
impl<A> Hash for (A,) where
    A: Hash + ?Sized, [src]
A: Hash + ?Sized,
fn hash<S: Hasher>(&self, state: &mut S)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<A: Hash, B> Hash for (A, B) where
    B: Hash + ?Sized, [src]
B: Hash + ?Sized,
fn hash<S: Hasher>(&self, state: &mut S)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<A: Hash, B: Hash, C> Hash for (A, B, C) where
    C: Hash + ?Sized, [src]
C: Hash + ?Sized,
fn hash<S: Hasher>(&self, state: &mut S)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<A: Hash, B: Hash, C: Hash, D> Hash for (A, B, C, D) where
    D: Hash + ?Sized, [src]
D: Hash + ?Sized,
fn hash<S: Hasher>(&self, state: &mut S)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<A: Hash, B: Hash, C: Hash, D: Hash, E> Hash for (A, B, C, D, E) where
    E: Hash + ?Sized, [src]
E: Hash + ?Sized,
fn hash<S: Hasher>(&self, state: &mut S)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<A: Hash, B: Hash, C: Hash, D: Hash, E: Hash, F> Hash for (A, B, C, D, E, F) where
    F: Hash + ?Sized, [src]
F: Hash + ?Sized,
fn hash<S: Hasher>(&self, state: &mut S)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<A: Hash, B: Hash, C: Hash, D: Hash, E: Hash, F: Hash, G> Hash for (A, B, C, D, E, F, G) where
    G: Hash + ?Sized, [src]
G: Hash + ?Sized,
fn hash<S: Hasher>(&self, state: &mut S)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<A: Hash, B: Hash, C: Hash, D: Hash, E: Hash, F: Hash, G: Hash, H> Hash for (A, B, C, D, E, F, G, H) where
    H: Hash + ?Sized, [src]
H: Hash + ?Sized,
fn hash<S: Hasher>(&self, state: &mut S)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<A: Hash, B: Hash, C: Hash, D: Hash, E: Hash, F: Hash, G: Hash, H: Hash, I> Hash for (A, B, C, D, E, F, G, H, I) where
    I: Hash + ?Sized, [src]
I: Hash + ?Sized,
fn hash<S: Hasher>(&self, state: &mut S)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<A: Hash, B: Hash, C: Hash, D: Hash, E: Hash, F: Hash, G: Hash, H: Hash, I: Hash, J> Hash for (A, B, C, D, E, F, G, H, I, J) where
    J: Hash + ?Sized, [src]
J: Hash + ?Sized,
fn hash<S: Hasher>(&self, state: &mut S)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<A: Hash, B: Hash, C: Hash, D: Hash, E: Hash, F: Hash, G: Hash, H: Hash, I: Hash, J: Hash, K> Hash for (A, B, C, D, E, F, G, H, I, J, K) where
    K: Hash + ?Sized, [src]
K: Hash + ?Sized,
fn hash<S: Hasher>(&self, state: &mut S)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<A: Hash, B: Hash, C: Hash, D: Hash, E: Hash, F: Hash, G: Hash, H: Hash, I: Hash, J: Hash, K: Hash, L> Hash for (A, B, C, D, E, F, G, H, I, J, K, L) where
    L: Hash + ?Sized, [src]
L: Hash + ?Sized,
fn hash<S: Hasher>(&self, state: &mut S)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Idx: Hash> Hash for Range<Idx>[src]
fn hash<__HIdx: Hasher>(&self, state: &mut __HIdx)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Idx: Hash> Hash for RangeFrom<Idx>[src]
fn hash<__HIdx: Hasher>(&self, state: &mut __HIdx)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Idx: Hash> Hash for RangeInclusive<Idx>[src]
fn hash<H: Hasher>(&self, state: &mut H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Idx: Hash> Hash for RangeTo<Idx>[src]
fn hash<__HIdx: Hasher>(&self, state: &mut __HIdx)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Idx: Hash> Hash for RangeToInclusive<Idx>[src]
fn hash<__HIdx: Hasher>(&self, state: &mut __HIdx)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<P: Hash> Hash for Pin<P>[src]
fn hash<__HP: Hasher>(&self, state: &mut __HP)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret> Hash for extern "C" fn() -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret> Hash for fn() -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret> Hash for unsafe extern "C" fn() -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret> Hash for unsafe fn() -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A> Hash for extern "C" fn(_: A) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A> Hash for extern "C" fn(_: A, ...) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A> Hash for fn(_: A) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A> Hash for unsafe extern "C" fn(_: A) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A> Hash for unsafe extern "C" fn(_: A, ...) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A> Hash for unsafe fn(_: A) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B> Hash for extern "C" fn(_: A, _: B) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B> Hash for extern "C" fn(_: A, _: B, ...) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B> Hash for fn(_: A, _: B) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B> Hash for unsafe extern "C" fn(_: A, _: B) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B> Hash for unsafe extern "C" fn(_: A, _: B, ...) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B> Hash for unsafe fn(_: A, _: B) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B, C> Hash for extern "C" fn(_: A, _: B, _: C) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B, C> Hash for extern "C" fn(_: A, _: B, _: C, ...) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B, C> Hash for fn(_: A, _: B, _: C) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B, C> Hash for unsafe extern "C" fn(_: A, _: B, _: C) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B, C> Hash for unsafe extern "C" fn(_: A, _: B, _: C, ...) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B, C> Hash for unsafe fn(_: A, _: B, _: C) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B, C, D> Hash for extern "C" fn(_: A, _: B, _: C, _: D) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B, C, D> Hash for extern "C" fn(_: A, _: B, _: C, _: D, ...) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B, C, D> Hash for fn(_: A, _: B, _: C, _: D) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B, C, D> Hash for unsafe extern "C" fn(_: A, _: B, _: C, _: D) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B, C, D> Hash for unsafe extern "C" fn(_: A, _: B, _: C, _: D, ...) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B, C, D> Hash for unsafe fn(_: A, _: B, _: C, _: D) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B, C, D, E> Hash for extern "C" fn(_: A, _: B, _: C, _: D, _: E) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B, C, D, E> Hash for extern "C" fn(_: A, _: B, _: C, _: D, _: E, ...) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B, C, D, E> Hash for fn(_: A, _: B, _: C, _: D, _: E) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B, C, D, E> Hash for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B, C, D, E> Hash for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, ...) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B, C, D, E> Hash for unsafe fn(_: A, _: B, _: C, _: D, _: E) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B, C, D, E, F> Hash for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B, C, D, E, F> Hash for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, ...) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B, C, D, E, F> Hash for fn(_: A, _: B, _: C, _: D, _: E, _: F) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B, C, D, E, F> Hash for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B, C, D, E, F> Hash for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, ...) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B, C, D, E, F> Hash for unsafe fn(_: A, _: B, _: C, _: D, _: E, _: F) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B, C, D, E, F, G> Hash for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B, C, D, E, F, G> Hash for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, ...) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B, C, D, E, F, G> Hash for fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B, C, D, E, F, G> Hash for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B, C, D, E, F, G> Hash for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, ...) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B, C, D, E, F, G> Hash for unsafe fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B, C, D, E, F, G, H> Hash for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B, C, D, E, F, G, H> Hash for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, ...) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B, C, D, E, F, G, H> Hash for fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B, C, D, E, F, G, H> Hash for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B, C, D, E, F, G, H> Hash for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, ...) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B, C, D, E, F, G, H> Hash for unsafe fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B, C, D, E, F, G, H, I> Hash for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B, C, D, E, F, G, H, I> Hash for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, ...) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B, C, D, E, F, G, H, I> Hash for fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B, C, D, E, F, G, H, I> Hash for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B, C, D, E, F, G, H, I> Hash for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, ...) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B, C, D, E, F, G, H, I> Hash for unsafe fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B, C, D, E, F, G, H, I, J> Hash for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B, C, D, E, F, G, H, I, J> Hash for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, ...) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B, C, D, E, F, G, H, I, J> Hash for fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B, C, D, E, F, G, H, I, J> Hash for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B, C, D, E, F, G, H, I, J> Hash for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, ...) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B, C, D, E, F, G, H, I, J> Hash for unsafe fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Hash for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Hash for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K, ...) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Hash for fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Hash for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Hash for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K, ...) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Hash for unsafe fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Hash for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K, _: L) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Hash for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K, _: L, ...) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Hash for fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K, _: L) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Hash for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K, _: L) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Hash for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K, _: L, ...) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Hash for unsafe fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K, _: L) -> Ret[src]
fn hash<HH: Hasher>(&self, state: &mut HH)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<T> Hash for Discriminant<T>[src]
fn hash<H: Hasher>(&self, state: &mut H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<T: Hash + ?Sized> Hash for ManuallyDrop<T>[src]
fn hash<__HT: Hasher>(&self, state: &mut __HT)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<T: Hash> Hash for Bound<T>[src]
fn hash<__HT: Hasher>(&self, state: &mut __HT)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<T: Hash> Hash for Option<T>[src]
fn hash<__HT: Hasher>(&self, state: &mut __HT)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<T: Hash> Hash for Poll<T>[src]
fn hash<__HT: Hasher>(&self, state: &mut __HT)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<T: Hash> Hash for Reverse<T>[src]
fn hash<__HT: Hasher>(&self, state: &mut __HT)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<T: Hash> Hash for Wrapping<T>[src]
fn hash<__HT: Hasher>(&self, state: &mut __HT)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<T: Hash> Hash for [T; 0][src]
fn hash<H: Hasher>(&self, state: &mut H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<T: Hash> Hash for [T; 1][src]
fn hash<H: Hasher>(&self, state: &mut H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<T: Hash> Hash for [T; 2][src]
fn hash<H: Hasher>(&self, state: &mut H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<T: Hash> Hash for [T; 3][src]
fn hash<H: Hasher>(&self, state: &mut H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<T: Hash> Hash for [T; 4][src]
fn hash<H: Hasher>(&self, state: &mut H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<T: Hash> Hash for [T; 5][src]
fn hash<H: Hasher>(&self, state: &mut H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<T: Hash> Hash for [T; 6][src]
fn hash<H: Hasher>(&self, state: &mut H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<T: Hash> Hash for [T; 7][src]
fn hash<H: Hasher>(&self, state: &mut H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<T: Hash> Hash for [T; 8][src]
fn hash<H: Hasher>(&self, state: &mut H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<T: Hash> Hash for [T; 9][src]
fn hash<H: Hasher>(&self, state: &mut H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<T: Hash> Hash for [T; 10][src]
fn hash<H: Hasher>(&self, state: &mut H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<T: Hash> Hash for [T; 11][src]
fn hash<H: Hasher>(&self, state: &mut H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<T: Hash> Hash for [T; 12][src]
fn hash<H: Hasher>(&self, state: &mut H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<T: Hash> Hash for [T; 13][src]
fn hash<H: Hasher>(&self, state: &mut H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<T: Hash> Hash for [T; 14][src]
fn hash<H: Hasher>(&self, state: &mut H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<T: Hash> Hash for [T; 15][src]
fn hash<H: Hasher>(&self, state: &mut H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<T: Hash> Hash for [T; 16][src]
fn hash<H: Hasher>(&self, state: &mut H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<T: Hash> Hash for [T; 17][src]
fn hash<H: Hasher>(&self, state: &mut H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<T: Hash> Hash for [T; 18][src]
fn hash<H: Hasher>(&self, state: &mut H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<T: Hash> Hash for [T; 19][src]
fn hash<H: Hasher>(&self, state: &mut H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<T: Hash> Hash for [T; 20][src]
fn hash<H: Hasher>(&self, state: &mut H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<T: Hash> Hash for [T; 21][src]
fn hash<H: Hasher>(&self, state: &mut H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<T: Hash> Hash for [T; 22][src]
fn hash<H: Hasher>(&self, state: &mut H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<T: Hash> Hash for [T; 23][src]
fn hash<H: Hasher>(&self, state: &mut H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<T: Hash> Hash for [T; 24][src]
fn hash<H: Hasher>(&self, state: &mut H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<T: Hash> Hash for [T; 25][src]
fn hash<H: Hasher>(&self, state: &mut H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<T: Hash> Hash for [T; 26][src]
fn hash<H: Hasher>(&self, state: &mut H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<T: Hash> Hash for [T; 27][src]
fn hash<H: Hasher>(&self, state: &mut H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<T: Hash> Hash for [T; 28][src]
fn hash<H: Hasher>(&self, state: &mut H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<T: Hash> Hash for [T; 29][src]
fn hash<H: Hasher>(&self, state: &mut H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<T: Hash> Hash for [T; 30][src]
fn hash<H: Hasher>(&self, state: &mut H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<T: Hash> Hash for [T; 31][src]
fn hash<H: Hasher>(&self, state: &mut H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<T: Hash> Hash for [T; 32][src]
fn hash<H: Hasher>(&self, state: &mut H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<T: Hash> Hash for [T][src]
fn hash<H: Hasher>(&self, state: &mut H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<T: Hash, E: Hash> Hash for Result<T, E>[src]
fn hash<__HTE: Hasher>(&self, state: &mut __HTE)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<T: ?Sized + Hash, '_> Hash for &'_ T[src]
fn hash<H: Hasher>(&self, state: &mut H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<T: ?Sized + Hash, '_> Hash for &'_ mut T[src]
fn hash<H: Hasher>(&self, state: &mut H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<T: ?Sized> Hash for *const T[src]
fn hash<H: Hasher>(&self, state: &mut H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<T: ?Sized> Hash for *mut T[src]
fn hash<H: Hasher>(&self, state: &mut H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<T: ?Sized> Hash for PhantomData<T>[src]
fn hash<H: Hasher>(&self, _: &mut H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,
impl<T: ?Sized> Hash for NonNull<T>[src]
fn hash<H: Hasher>(&self, state: &mut H)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src]
Self: Sized,