1.0.0[−][src]Trait core::hash::Hash
A hashable type.
Types implementing Hash
are able to be hash
ed 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
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,
impl<Y: Hash, R: Hash> Hash for GeneratorState<Y, R>
[src][−]
fn hash<__HYR: Hasher>(&self, state: &mut __HYR)
[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 Box<T>
impl<T: ?Sized + Hash> Hash for Box<T>
impl<K: Hash, V: Hash> Hash for BTreeMap<K, V>
impl<K: Hash, V: Hash> Hash for BTreeMap<K, V>
impl<T: Hash> Hash for BTreeSet<T>
impl<T: Hash> Hash for BTreeSet<T>
impl<T: Hash> Hash for LinkedList<T>
impl<T: Hash> Hash for LinkedList<T>
impl<A: Hash> Hash for VecDeque<A>
impl<A: Hash> Hash for VecDeque<A>
impl<T: ?Sized + Hash> Hash for Arc<T>
impl<T: ?Sized + Hash> Hash for Arc<T>
impl<T: ?Sized + Hash> Hash for Rc<T>
impl<T: ?Sized + Hash> Hash for Rc<T>
impl<B: ?Sized, '_> Hash for Cow<'_, B> where
B: Hash + ToOwned,
impl<B: ?Sized, '_> Hash for Cow<'_, B> where
B: Hash + ToOwned,
impl Hash for String
impl Hash for String
impl<T: Hash> Hash for Vec<T>
impl<T: Hash> Hash for Vec<T>
impl Hash for TestName
impl Hash for TestName
impl Hash for NamePadding
impl Hash for NamePadding
impl Hash for ShouldPanic
impl Hash for ShouldPanic
impl Hash for TestDesc
impl Hash for TestDesc