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