Trait nom::lib::std::hash::Hash 1.0.0[−][src]
pub trait Hash {
fn hash<H>(&self, state: &mut H)
where
H: Hasher;
fn hash_slice<H>(data: &[Self], state: &mut H)
where
H: Hasher,
{ ... }
}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, }
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); } }
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>(data: &[Self], state: &mut H) where
H: Hasher, 1.3.0
H: Hasher,
Implementations on Foreign Types
impl Hash for CStr[src]
impl Hash for CStrimpl Hash for SocketAddr[src]
impl Hash for SocketAddrimpl Hash for Ipv6Addr[src]
impl Hash for Ipv6Addrimpl Hash for CString[src]
impl Hash for CStringimpl Hash for OsString[src]
impl Hash for OsStringimpl Hash for SocketAddrV6[src]
impl Hash for SocketAddrV6impl Hash for Ipv4Addr[src]
impl Hash for Ipv4Addrimpl Hash for SocketAddrV4[src]
impl Hash for SocketAddrV4impl Hash for FileType[src]
impl Hash for FileTypeimpl<'a> Hash for Component<'a>[src]
impl<'a> Hash for Component<'a>impl Hash for SystemTime[src]
impl Hash for SystemTimeimpl Hash for OsStr[src]
impl Hash for OsStrimpl Hash for Ipv6MulticastScope[src]
impl Hash for Ipv6MulticastScopeimpl Hash for ThreadId[src]
impl Hash for ThreadIdimpl Hash for PathBuf[src]
impl Hash for PathBufimpl Hash for Instant[src]
impl Hash for Instantimpl<'a> Hash for Prefix<'a>[src]
impl<'a> Hash for Prefix<'a>impl Hash for Path[src]
impl Hash for Pathimpl Hash for ErrorKind[src]
impl Hash for ErrorKindimpl<'a> Hash for PrefixComponent<'a>[src]
impl<'a> Hash for PrefixComponent<'a>impl Hash for IpAddr[src]
impl Hash for IpAddrimpl<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]
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) -> Retimpl<Ret, A, B> Hash for unsafe fn(A, B) -> Ret[src]
impl<Ret, A, B> Hash for unsafe fn(A, B) -> Retimpl<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]
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) -> Retimpl Hash for u8x64[src]
impl Hash for u8x64impl<Ret, A, B, C, D, E, F> Hash for extern "C" fn(A, B, C, D, E, F) -> Ret[src]
impl<Ret, A, B, C, D, E, F> Hash for extern "C" fn(A, B, C, D, E, F) -> Retimpl Hash for i8x2[src]
impl Hash for i8x2impl<Ret, A, B> Hash for fn(A, B) -> Ret[src]
impl<Ret, A, B> Hash for fn(A, B) -> Retimpl<A, B, C, D, E, F> Hash for (A, B, C, D, E, F) where
A: Hash,
B: Hash,
C: Hash,
D: Hash,
E: Hash,
F: Hash + ?Sized, [src]
impl<A, B, C, D, E, F> Hash for (A, B, C, D, E, F) where
A: Hash,
B: Hash,
C: Hash,
D: Hash,
E: Hash,
F: Hash + ?Sized, impl Hash for u128[src]
impl Hash for u128impl<Ret, A, B, C> Hash for unsafe fn(A, B, C) -> Ret[src]
impl<Ret, A, B, C> Hash for unsafe fn(A, B, C) -> Retimpl<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]
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) -> Retimpl<Ret> Hash for fn() -> Ret[src]
impl<Ret> Hash for fn() -> Retimpl<Ret, A, B, C, D, E, F, G, H, I> Hash for fn(A, B, C, D, E, F, G, H, I) -> Ret[src]
impl<Ret, A, B, C, D, E, F, G, H, I> Hash for fn(A, B, C, D, E, F, G, H, I) -> Retimpl<T> Hash for [T; 3] where
T: Hash, [src]
impl<T> Hash for [T; 3] where
T: Hash, impl Hash for NonZeroU64[src]
impl Hash for NonZeroU64impl Hash for i8x32[src]
impl Hash for i8x32impl<Ret, A, B> Hash for unsafe extern "C" fn(A, B, ...) -> Ret[src]
impl<Ret, A, B> Hash for unsafe extern "C" fn(A, B, ...) -> Retimpl<Ret, A, B, C, D, E, F> Hash for unsafe fn(A, B, C, D, E, F) -> Ret[src]
impl<Ret, A, B, C, D, E, F> Hash for unsafe fn(A, B, C, D, E, F) -> Retimpl<Ret, A, B> Hash for extern "C" fn(A, B) -> Ret[src]
impl<Ret, A, B> Hash for extern "C" fn(A, B) -> Retimpl<T> Hash for [T; 22] where
T: Hash, [src]
impl<T> Hash for [T; 22] where
T: Hash, impl<Ret, A, B, C, D, E> Hash for fn(A, B, C, D, E) -> Ret[src]
impl<Ret, A, B, C, D, E> Hash for fn(A, B, C, D, E) -> Retimpl<Ret, A, B, C, D, E> Hash for unsafe extern "C" fn(A, B, C, D, E) -> Ret[src]
impl<Ret, A, B, C, D, E> Hash for unsafe extern "C" fn(A, B, C, D, E) -> Retimpl<Ret, A, B, C> Hash for fn(A, B, C) -> Ret[src]
impl<Ret, A, B, C> Hash for fn(A, B, C) -> Retimpl Hash for NonZeroIsize[src]
impl Hash for NonZeroIsizeimpl<T> Hash for [T; 13] where
T: Hash, [src]
impl<T> Hash for [T; 13] where
T: Hash, 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]
impl<Ret, A, B, C, D, E, F, G, H> Hash for unsafe extern "C" fn(A, B, C, D, E, F, G, H) -> Retimpl<T> Hash for [T; 20] where
T: Hash, [src]
impl<T> Hash for [T; 20] where
T: Hash, impl<Ret, A, B, C, D> Hash for unsafe extern "C" fn(A, B, C, D, ...) -> Ret[src]
impl<Ret, A, B, C, D> Hash for unsafe extern "C" fn(A, B, C, D, ...) -> Retimpl<Ret> Hash for unsafe extern "C" fn() -> Ret[src]
impl<Ret> Hash for unsafe extern "C" fn() -> Retimpl Hash for i8x64[src]
impl Hash for i8x64impl Hash for i8x8[src]
impl Hash for i8x8impl<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]
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) -> Retimpl Hash for i8x4[src]
impl Hash for i8x4impl<T> Hash for [T; 31] where
T: Hash, [src]
impl<T> Hash for [T; 31] where
T: Hash, impl Hash for i128[src]
impl Hash for i128impl<T> Hash for [T; 12] where
T: Hash, [src]
impl<T> Hash for [T; 12] where
T: Hash, 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]
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, ...) -> Retimpl<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]
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) -> Retimpl<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]
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) -> Retimpl<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]
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) -> Retimpl<Ret, A, B, C, D> Hash for fn(A, B, C, D) -> Ret[src]
impl<Ret, A, B, C, D> Hash for fn(A, B, C, D) -> Retimpl Hash for i16[src]
impl Hash for i16impl<Ret, A, B, C, D, E, F, G, H> Hash for fn(A, B, C, D, E, F, G, H) -> Ret[src]
impl<Ret, A, B, C, D, E, F, G, H> Hash for fn(A, B, C, D, E, F, G, H) -> Retimpl<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]
impl<Ret, A, B, C, D, E, F, G, H, I> Hash for unsafe fn(A, B, C, D, E, F, G, H, I) -> Retimpl<T> Hash for [T; 6] where
T: Hash, [src]
impl<T> Hash for [T; 6] where
T: Hash, 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]
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) -> Retimpl Hash for u64x2[src]
impl Hash for u64x2impl<Ret, A, B, C, D> Hash for extern "C" fn(A, B, C, D, ...) -> Ret[src]
impl<Ret, A, B, C, D> Hash for extern "C" fn(A, B, C, D, ...) -> Retimpl Hash for NonZeroI128[src]
impl Hash for NonZeroI128impl<T> Hash for [T; 28] where
T: Hash, [src]
impl<T> Hash for [T; 28] where
T: Hash, impl Hash for i32x16[src]
impl Hash for i32x16impl Hash for bool[src]
impl Hash for boolimpl Hash for i16x4[src]
impl Hash for i16x4impl Hash for i16x16[src]
impl Hash for i16x16impl<Ret, A, B, C, D, E, F, G, H> Hash for unsafe fn(A, B, C, D, E, F, G, H) -> Ret[src]
impl<Ret, A, B, C, D, E, F, G, H> Hash for unsafe fn(A, B, C, D, E, F, G, H) -> Retimpl<T> Hash for [T; 17] where
T: Hash, [src]
impl<T> Hash for [T; 17] where
T: Hash, impl<Ret, A, B, C, D, E, F> Hash for extern "C" fn(A, B, C, D, E, F, ...) -> Ret[src]
impl<Ret, A, B, C, D, E, F> Hash for extern "C" fn(A, B, C, D, E, F, ...) -> Retimpl<A, B, C, D, E, F, G> Hash for (A, B, C, D, E, F, G) where
A: Hash,
B: Hash,
C: Hash,
D: Hash,
E: Hash,
F: Hash,
G: Hash + ?Sized, [src]
impl<A, B, C, D, E, F, G> Hash for (A, B, C, D, E, F, G) where
A: Hash,
B: Hash,
C: Hash,
D: Hash,
E: Hash,
F: Hash,
G: Hash + ?Sized, impl Hash for NonZeroUsize[src]
impl Hash for NonZeroUsizeimpl<A, B, C, D, E> Hash for (A, B, C, D, E) where
A: Hash,
B: Hash,
C: Hash,
D: Hash,
E: Hash + ?Sized, [src]
impl<A, B, C, D, E> Hash for (A, B, C, D, E) where
A: Hash,
B: Hash,
C: Hash,
D: Hash,
E: Hash + ?Sized, impl Hash for u16x16[src]
impl Hash for u16x16impl Hash for u16x2[src]
impl Hash for u16x2impl<Ret> Hash for unsafe fn() -> Ret[src]
impl<Ret> Hash for unsafe fn() -> Retimpl<T> Hash for [T; 26] where
T: Hash, [src]
impl<T> Hash for [T; 26] where
T: Hash, impl<T> Hash for NonNull<T> where
T: ?Sized, [src]
impl<T> Hash for NonNull<T> where
T: ?Sized, impl<T> Hash for [T; 24] where
T: Hash, [src]
impl<T> Hash for [T; 24] where
T: Hash, impl<T> Hash for PhantomData<T> where
T: ?Sized, [src]
impl<T> Hash for PhantomData<T> where
T: ?Sized, impl Hash for u16[src]
impl Hash for u16impl Hash for u8[src]
impl Hash for u8impl Hash for NonZeroU128[src]
impl Hash for NonZeroU128impl<Ret> Hash for extern "C" fn() -> Ret[src]
impl<Ret> Hash for extern "C" fn() -> Retimpl<T> Hash for [T; 30] where
T: Hash, [src]
impl<T> Hash for [T; 30] where
T: Hash, impl Hash for i64x8[src]
impl Hash for i64x8impl<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]
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) -> Retimpl<Ret, A> Hash for extern "C" fn(A) -> Ret[src]
impl<Ret, A> Hash for extern "C" fn(A) -> Retimpl<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]
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, ...) -> Retimpl<A, B> Hash for (A, B) where
A: Hash,
B: Hash + ?Sized, [src]
impl<A, B> Hash for (A, B) where
A: Hash,
B: Hash + ?Sized, impl<T> Hash for [T; 23] where
T: Hash, [src]
impl<T> Hash for [T; 23] where
T: Hash, impl<Ret, A, B, C> Hash for extern "C" fn(A, B, C, ...) -> Ret[src]
impl<Ret, A, B, C> Hash for extern "C" fn(A, B, C, ...) -> Retimpl Hash for TypeId[src]
impl Hash for TypeIdimpl Hash for i32x8[src]
impl Hash for i32x8impl Hash for usize[src]
impl Hash for usizeimpl<'a, T> Hash for &'a T where
T: Hash + ?Sized, [src]
impl<'a, T> Hash for &'a T where
T: Hash + ?Sized, impl Hash for u64[src]
impl Hash for u64impl<Ret, A> Hash for unsafe extern "C" fn(A, ...) -> Ret[src]
impl<Ret, A> Hash for unsafe extern "C" fn(A, ...) -> Retimpl<A> Hash for (A,) where
A: Hash + ?Sized, [src]
impl<A> Hash for (A,) where
A: Hash + ?Sized, impl<A, B, C, D, E, F, G, H, I> Hash for (A, B, C, D, E, F, G, H, I) where
A: Hash,
B: Hash,
C: Hash,
D: Hash,
E: Hash,
F: Hash,
G: Hash,
H: Hash,
I: Hash + ?Sized, [src]
impl<A, B, C, D, E, F, G, H, I> Hash for (A, B, C, D, E, F, G, H, I) where
A: Hash,
B: Hash,
C: Hash,
D: Hash,
E: Hash,
F: Hash,
G: Hash,
H: Hash,
I: Hash + ?Sized, impl<T> Hash for [T; 29] where
T: Hash, [src]
impl<T> Hash for [T; 29] where
T: Hash, impl<T> Hash for NonZero<T> where
T: Zeroable + Hash, [src]
impl<T> Hash for NonZero<T> where
T: Zeroable + Hash, impl Hash for Duration[src]
impl Hash for Durationimpl<Ret, A, B, C, D> Hash for extern "C" fn(A, B, C, D) -> Ret[src]
impl<Ret, A, B, C, D> Hash for extern "C" fn(A, B, C, D) -> Retimpl<A, B, C, D, E, F, G, H> Hash for (A, B, C, D, E, F, G, H) where
A: Hash,
B: Hash,
C: Hash,
D: Hash,
E: Hash,
F: Hash,
G: Hash,
H: Hash + ?Sized, [src]
impl<A, B, C, D, E, F, G, H> Hash for (A, B, C, D, E, F, G, H) where
A: Hash,
B: Hash,
C: Hash,
D: Hash,
E: Hash,
F: Hash,
G: Hash,
H: Hash + ?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]
impl<Ret, A, B, C, D, E, F, G, H> Hash for extern "C" fn(A, B, C, D, E, F, G, H, ...) -> Retimpl<Ret, A, B, C> Hash for unsafe extern "C" fn(A, B, C, ...) -> Ret[src]
impl<Ret, A, B, C> Hash for unsafe extern "C" fn(A, B, C, ...) -> Retimpl<T> Hash for [T; 32] where
T: Hash, [src]
impl<T> Hash for [T; 32] where
T: Hash, impl<Ret, A> Hash for unsafe fn(A) -> Ret[src]
impl<Ret, A> Hash for unsafe fn(A) -> Retimpl<Ret, A, B, C, D> Hash for unsafe fn(A, B, C, D) -> Ret[src]
impl<Ret, A, B, C, D> Hash for unsafe fn(A, B, C, D) -> Retimpl<Ret, A, B> Hash for unsafe extern "C" fn(A, B) -> Ret[src]
impl<Ret, A, B> Hash for unsafe extern "C" fn(A, B) -> Retimpl Hash for str[src]
impl Hash for strimpl Hash for NonZeroU8[src]
impl Hash for NonZeroU8impl Hash for u8x4[src]
impl Hash for u8x4impl<T> Hash for [T; 2] where
T: Hash, [src]
impl<T> Hash for [T; 2] where
T: Hash, impl<T> Hash for [T; 1] where
T: Hash, [src]
impl<T> Hash for [T; 1] where
T: Hash, impl Hash for i8x16[src]
impl Hash for i8x16impl Hash for NonZeroU16[src]
impl Hash for NonZeroU16impl<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]
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, ...) -> Retimpl<T> Hash for [T; 10] where
T: Hash, [src]
impl<T> Hash for [T; 10] where
T: Hash, impl Hash for i32[src]
impl Hash for i32impl Hash for NonZeroI8[src]
impl Hash for NonZeroI8impl Hash for ()[src]
impl Hash for ()impl<Ret, A> Hash for fn(A) -> Ret[src]
impl<Ret, A> Hash for fn(A) -> Retimpl<T> Hash for [T; 18] where
T: Hash, [src]
impl<T> Hash for [T; 18] where
T: Hash, impl Hash for NonZeroI32[src]
impl Hash for NonZeroI32impl Hash for NonZeroU32[src]
impl Hash for NonZeroU32impl Hash for u8x8[src]
impl Hash for u8x8impl<T> Hash for [T] where
T: Hash, [src]
impl<T> Hash for [T] where
T: Hash, impl Hash for u32x4[src]
impl Hash for u32x4impl<Ret, A, B, C> Hash for extern "C" fn(A, B, C) -> Ret[src]
impl<Ret, A, B, C> Hash for extern "C" fn(A, B, C) -> Retimpl<A, B, C, D, E, F, G, H, I, J, K> Hash for (A, B, C, D, E, F, G, H, I, J, K) where
A: Hash,
B: Hash,
C: Hash,
D: Hash,
E: Hash,
F: Hash,
G: Hash,
H: Hash,
I: Hash,
J: Hash,
K: Hash + ?Sized, [src]
impl<A, B, C, D, E, F, G, H, I, J, K> Hash for (A, B, C, D, E, F, G, H, I, J, K) where
A: Hash,
B: Hash,
C: Hash,
D: Hash,
E: Hash,
F: Hash,
G: Hash,
H: Hash,
I: Hash,
J: Hash,
K: Hash + ?Sized, impl<Ret, A> Hash for unsafe extern "C" fn(A) -> Ret[src]
impl<Ret, A> Hash for unsafe extern "C" fn(A) -> Retimpl<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]
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, ...) -> Retimpl<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]
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, ...) -> Retimpl<T> Hash for [T; 5] where
T: Hash, [src]
impl<T> Hash for [T; 5] where
T: Hash, impl<T> Hash for [T; 0] where
T: Hash, [src]
impl<T> Hash for [T; 0] where
T: Hash, impl<T> Hash for [T; 4] where
T: Hash, [src]
impl<T> Hash for [T; 4] where
T: Hash, impl Hash for i32x4[src]
impl Hash for i32x4impl<T> Hash for [T; 9] where
T: Hash, [src]
impl<T> Hash for [T; 9] where
T: Hash, impl<A, B, C, D, E, F, G, H, I, J> Hash for (A, B, C, D, E, F, G, H, I, J) where
A: Hash,
B: Hash,
C: Hash,
D: Hash,
E: Hash,
F: Hash,
G: Hash,
H: Hash,
I: Hash,
J: Hash + ?Sized, [src]
impl<A, B, C, D, E, F, G, H, I, J> Hash for (A, B, C, D, E, F, G, H, I, J) where
A: Hash,
B: Hash,
C: Hash,
D: Hash,
E: Hash,
F: Hash,
G: Hash,
H: Hash,
I: Hash,
J: Hash + ?Sized, impl<Ret, A, B, C, D, E> Hash for unsafe extern "C" fn(A, B, C, D, E, ...) -> Ret[src]
impl<Ret, A, B, C, D, E> Hash for unsafe extern "C" fn(A, B, C, D, E, ...) -> Retimpl Hash for u64x8[src]
impl Hash for u64x8impl<Ret, A, B, C, D, E, F, G> Hash for fn(A, B, C, D, E, F, G) -> Ret[src]
impl<Ret, A, B, C, D, E, F, G> Hash for fn(A, B, C, D, E, F, G) -> Retimpl<Ret, A, B, C, D, E, F, G> Hash for unsafe extern "C" fn(A, B, C, D, E, F, G, ...) -> Ret[src]
impl<Ret, A, B, C, D, E, F, G> Hash for unsafe extern "C" fn(A, B, C, D, E, F, G, ...) -> Retimpl<Ret, A, B, C, D, E, F, G> Hash for unsafe fn(A, B, C, D, E, F, G) -> Ret[src]
impl<Ret, A, B, C, D, E, F, G> Hash for unsafe fn(A, B, C, D, E, F, G) -> Retimpl Hash for u32x8[src]
impl Hash for u32x8impl<A, B, C, D, E, F, G, H, I, J, K, L> Hash for (A, B, C, D, E, F, G, H, I, J, K, L) where
A: Hash,
B: Hash,
C: Hash,
D: Hash,
E: Hash,
F: Hash,
G: Hash,
H: Hash,
I: Hash,
J: Hash,
K: Hash,
L: Hash + ?Sized, [src]
impl<A, B, C, D, E, F, G, H, I, J, K, L> Hash for (A, B, C, D, E, F, G, H, I, J, K, L) where
A: Hash,
B: Hash,
C: Hash,
D: Hash,
E: Hash,
F: Hash,
G: Hash,
H: Hash,
I: Hash,
J: Hash,
K: Hash,
L: Hash + ?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]
impl<Ret, A, B, C, D, E, F, G, H> Hash for unsafe extern "C" fn(A, B, C, D, E, F, G, H, ...) -> Retimpl Hash for NonZeroI64[src]
impl Hash for NonZeroI64impl Hash for u8x2[src]
impl Hash for u8x2impl Hash for u32x16[src]
impl Hash for u32x16impl<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]
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) -> Retimpl Hash for i16x32[src]
impl Hash for i16x32impl Hash for i8[src]
impl Hash for i8impl<Ret, A, B, C, D, E, F> Hash for unsafe extern "C" fn(A, B, C, D, E, F) -> Ret[src]
impl<Ret, A, B, C, D, E, F> Hash for unsafe extern "C" fn(A, B, C, D, E, F) -> Retimpl Hash for i32x2[src]
impl Hash for i32x2impl<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]
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) -> Retimpl Hash for u64x4[src]
impl Hash for u64x4impl Hash for i64[src]
impl Hash for i64impl Hash for u32[src]
impl Hash for u32impl Hash for u32x2[src]
impl Hash for u32x2impl Hash for u8x16[src]
impl Hash for u8x16impl Hash for isize[src]
impl Hash for isizeimpl<Ret, A, B, C, D, E, F> Hash for fn(A, B, C, D, E, F) -> Ret[src]
impl<Ret, A, B, C, D, E, F> Hash for fn(A, B, C, D, E, F) -> Retimpl<Ret, A, B, C, D, E, F> Hash for unsafe extern "C" fn(A, B, C, D, E, F, ...) -> Ret[src]
impl<Ret, A, B, C, D, E, F> Hash for unsafe extern "C" fn(A, B, C, D, E, F, ...) -> Retimpl<'a, T> Hash for &'a mut T where
T: Hash + ?Sized, [src]
impl<'a, T> Hash for &'a mut T where
T: Hash + ?Sized, impl<Ret, A, B, C> Hash for unsafe extern "C" fn(A, B, C) -> Ret[src]
impl<Ret, A, B, C> Hash for unsafe extern "C" fn(A, B, C) -> Retimpl<Ret, A, B, C, D, E, F, G> Hash for unsafe extern "C" fn(A, B, C, D, E, F, G) -> Ret[src]
impl<Ret, A, B, C, D, E, F, G> Hash for unsafe extern "C" fn(A, B, C, D, E, F, G) -> Retimpl Hash for i16x2[src]
impl Hash for i16x2impl Hash for u8x32[src]
impl Hash for u8x32impl Hash for char[src]
impl Hash for charimpl<Ret, A, B, C, D, E, F, G> Hash for extern "C" fn(A, B, C, D, E, F, G) -> Ret[src]
impl<Ret, A, B, C, D, E, F, G> Hash for extern "C" fn(A, B, C, D, E, F, G) -> Retimpl<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]
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, ...) -> Retimpl<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]
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, ...) -> Retimpl<T> Hash for [T; 16] where
T: Hash, [src]
impl<T> Hash for [T; 16] where
T: Hash, impl<T> Hash for [T; 27] where
T: Hash, [src]
impl<T> Hash for [T; 27] where
T: Hash, impl<T> Hash for [T; 7] where
T: Hash, [src]
impl<T> Hash for [T; 7] where
T: Hash, impl<T> Hash for [T; 15] where
T: Hash, [src]
impl<T> Hash for [T; 15] where
T: Hash, impl Hash for NonZeroI16[src]
impl Hash for NonZeroI16impl<Ret, A> Hash for extern "C" fn(A, ...) -> Ret[src]
impl<Ret, A> Hash for extern "C" fn(A, ...) -> Retimpl Hash for u16x8[src]
impl Hash for u16x8impl<T> Hash for *const T where
T: ?Sized, [src]
impl<T> Hash for *const T where
T: ?Sized, impl Hash for u16x32[src]
impl Hash for u16x32impl<T> Hash for *mut T where
T: ?Sized, [src]
impl<T> Hash for *mut T where
T: ?Sized, impl<Ret, A, B, C, D, E> Hash for extern "C" fn(A, B, C, D, E) -> Ret[src]
impl<Ret, A, B, C, D, E> Hash for extern "C" fn(A, B, C, D, E) -> Retimpl<Ret, A, B, C, D> Hash for unsafe extern "C" fn(A, B, C, D) -> Ret[src]
impl<Ret, A, B, C, D> Hash for unsafe extern "C" fn(A, B, C, D) -> Retimpl<Ret, A, B, C, D, E> Hash for unsafe fn(A, B, C, D, E) -> Ret[src]
impl<Ret, A, B, C, D, E> Hash for unsafe fn(A, B, C, D, E) -> Retimpl<T> Hash for [T; 14] where
T: Hash, [src]
impl<T> Hash for [T; 14] where
T: Hash, impl<A, B, C, D> Hash for (A, B, C, D) where
A: Hash,
B: Hash,
C: Hash,
D: Hash + ?Sized, [src]
impl<A, B, C, D> Hash for (A, B, C, D) where
A: Hash,
B: Hash,
C: Hash,
D: Hash + ?Sized, impl<T> Hash for [T; 25] where
T: Hash, [src]
impl<T> Hash for [T; 25] where
T: Hash, impl<T> Hash for [T; 11] where
T: Hash, [src]
impl<T> Hash for [T; 11] where
T: Hash, impl<T> Hash for Wrapping<T> where
T: Hash, [src]
impl<T> Hash for Wrapping<T> where
T: Hash, 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]
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) -> Retimpl<T> Hash for [T; 21] where
T: Hash, [src]
impl<T> Hash for [T; 21] where
T: Hash, impl<A, B, C> Hash for (A, B, C) where
A: Hash,
B: Hash,
C: Hash + ?Sized, [src]
impl<A, B, C> Hash for (A, B, C) where
A: Hash,
B: Hash,
C: Hash + ?Sized, impl<Ret, A, B> Hash for extern "C" fn(A, B, ...) -> Ret[src]
impl<Ret, A, B> Hash for extern "C" fn(A, B, ...) -> Retimpl<T> Hash for [T; 8] where
T: Hash, [src]
impl<T> Hash for [T; 8] where
T: Hash, impl Hash for i64x2[src]
impl Hash for i64x2impl<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]
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, ...) -> Retimpl<Ret, A, B, C, D, E, F, G> Hash for extern "C" fn(A, B, C, D, E, F, G, ...) -> Ret[src]
impl<Ret, A, B, C, D, E, F, G> Hash for extern "C" fn(A, B, C, D, E, F, G, ...) -> Retimpl<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]
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) -> Retimpl Hash for i64x4[src]
impl Hash for i64x4impl Hash for u16x4[src]
impl Hash for u16x4impl<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]
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) -> Retimpl<T> Hash for [T; 19] where
T: Hash, [src]
impl<T> Hash for [T; 19] where
T: Hash, impl<Ret, A, B, C, D, E> Hash for extern "C" fn(A, B, C, D, E, ...) -> Ret[src]
impl<Ret, A, B, C, D, E> Hash for extern "C" fn(A, B, C, D, E, ...) -> Retimpl<Ret, A, B, C, D, E, F, G, H> Hash for extern "C" fn(A, B, C, D, E, F, G, H) -> Ret[src]
impl<Ret, A, B, C, D, E, F, G, H> Hash for extern "C" fn(A, B, C, D, E, F, G, H) -> Retimpl Hash for i16x8[src]
impl Hash for i16x8impl<'a, B> Hash for Cow<'a, B> where
B: Hash + ToOwned + ?Sized, [src]
impl<'a, B> Hash for Cow<'a, B> where
B: Hash + ToOwned + ?Sized, impl<T> Hash for Rc<T> where
T: Hash + ?Sized, [src]
impl<T> Hash for Rc<T> where
T: Hash + ?Sized, impl<T> Hash for Arc<T> where
T: Hash + ?Sized, [src]
impl<T> Hash for Arc<T> where
T: Hash + ?Sized, Implementors
impl<T> Hash for ManuallyDrop<T> where
T: Hash,impl<T> Hash for Option<T> where
T: Hash,impl<T> Hash for Discriminant<T>impl<T, E> Hash for Result<T, E> where
E: Hash,
T: Hash,impl Hash for Errorimpl<Idx> Hash for RangeFrom<Idx> where
Idx: Hash,impl Hash for Orderingimpl<T> Hash for Bound<T> where
T: Hash,impl<Idx> Hash for RangeToInclusive<Idx> where
Idx: Hash,impl<Idx> Hash for RangeInclusive<Idx> where
Idx: Hash,impl<Idx> Hash for Range<Idx> where
Idx: Hash,impl<T> Hash for Reverse<T> where
T: Hash,impl<Y, R> Hash for GeneratorState<Y, R> where
R: Hash,
Y: Hash,impl Hash for RangeFullimpl<Idx> Hash for RangeTo<Idx> where
Idx: Hash,impl Hash for NoneErrorimpl<T> Hash for Vec<T> where
T: Hash,impl<T> Hash for Box<T> where
T: Hash + ?Sized,impl<A> Hash for VecDeque<A> where
A: Hash,impl<T> Hash for LinkedList<T> where
T: Hash,impl Hash for Stringimpl<T> Hash for BTreeSet<T> where
T: Hash,impl<K, V> Hash for BTreeMap<K, V> where
K: Hash,
V: Hash,impl<E: Hash> Hash for nom::ErrorKind<E>impl<'a> Hash for CompleteStr<'a>impl<'a> Hash for CompleteByteSlice<'a>impl<T: Hash> Hash for Input<T>