Trait wasmer_types_near::entity::__core::hash::Hash 1.0.0[−][src]
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, }
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
Loading content...Provided methods
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
Implementations on Foreign Types
impl Hash for SystemTime
[src]
impl Hash for Ipv6Addr
[src]
impl Hash for SocketAddrV6
[src]
impl Hash for Path
[src]
impl Hash for SocketAddr
[src]
impl Hash for PathBuf
[src]
impl<'a> Hash for Component<'a>
[src]
impl Hash for Instant
[src]
impl Hash for Ipv4Addr
[src]
impl Hash for ThreadId
[src]
impl Hash for ErrorKind
[src]
impl Hash for FileType
[src]
impl Hash for CStr
[src]
impl Hash for CString
[src]
impl Hash for UCred
[src]
impl Hash for Ipv6MulticastScope
[src]
impl Hash for OsStr
[src]
impl Hash for OsString
[src]
impl Hash for IpAddr
[src]
impl Hash for SocketAddrV4
[src]
impl<'_> Hash for PrefixComponent<'_>
[src]
impl<'a> Hash for Prefix<'a>
[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) -> Ret
[src]
impl<Ret, A, B> Hash for extern "C" fn(A, B) -> Ret
[src]
impl<A, B, C> Hash for (A, B, C) where
C: Hash + ?Sized,
A: Hash,
B: Hash,
[src]
C: Hash + ?Sized,
A: Hash,
B: Hash,
impl Hash for bool
[src]
impl<Ret, A, B, C, D, E, F, G, H> Hash for unsafe fn(A, B, C, D, E, F, G, H) -> Ret
[src]
impl Hash for u32
[src]
pub fn hash<H>(&self, state: &mut H) where
H: Hasher,
[src]
H: Hasher,
pub fn hash_slice<H>(data: &[u32], state: &mut H) where
H: Hasher,
[src]
H: Hasher,
impl<Ret, A, B> Hash for extern "C" fn(A, B, ...) -> Ret
[src]
impl<Ret, A, B, C, D, E> Hash for unsafe extern "C" fn(A, B, C, D, E) -> Ret
[src]
impl<T> Hash for *mut T where
T: ?Sized,
[src]
T: ?Sized,
impl<Ret, A> Hash for extern "C" fn(A) -> Ret
[src]
impl<A, B> Hash for (A, B) where
A: Hash,
B: Hash + ?Sized,
[src]
A: Hash,
B: Hash + ?Sized,
impl<Ret, A, B, C, D, E, F> Hash for extern "C" fn(A, B, C, D, E, F, ...) -> Ret
[src]
impl Hash for u8
[src]
pub fn hash<H>(&self, state: &mut H) where
H: Hasher,
[src]
H: Hasher,
pub fn hash_slice<H>(data: &[u8], state: &mut H) where
H: Hasher,
[src]
H: Hasher,
impl Hash for usize
[src]
pub fn hash<H>(&self, state: &mut H) where
H: Hasher,
[src]
H: Hasher,
pub fn hash_slice<H>(data: &[usize], state: &mut H) where
H: Hasher,
[src]
H: Hasher,
impl<Ret, A, B, C> Hash for fn(A, B, C) -> Ret
[src]
impl<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 fn(A, B, C, D, E, F, G) -> Ret
[src]
impl<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, G, H, I> Hash for fn(A, B, C, D, E, F, G, H, I) -> Ret
[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
C: Hash,
A: Hash,
H: Hash,
E: Hash,
K: Hash,
B: Hash,
D: Hash,
F: Hash,
G: Hash,
I: Hash,
J: Hash,
L: Hash + ?Sized,
[src]
C: Hash,
A: Hash,
H: Hash,
E: Hash,
K: Hash,
B: Hash,
D: Hash,
F: Hash,
G: Hash,
I: Hash,
J: Hash,
L: Hash + ?Sized,
impl<T> Hash for [T] where
T: Hash,
[src]
T: Hash,
impl<Ret, A, B, C> Hash for extern "C" fn(A, B, C, ...) -> 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, ...) -> Ret
[src]
impl<Ret, A, B, C, D> Hash for unsafe extern "C" fn(A, B, C, D, ...) -> Ret
[src]
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> Hash for fn(A, B, C, D) -> Ret
[src]
impl Hash for str
[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, ...) -> Ret
[src]
impl<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> Hash for extern "C" fn(A, B, C) -> Ret
[src]
impl Hash for ()
[src]
impl<A, B, C, D, E, F, G> Hash for (A, B, C, D, E, F, G) where
C: Hash,
A: Hash,
E: Hash,
B: Hash,
D: Hash,
F: Hash,
G: Hash + ?Sized,
[src]
C: Hash,
A: Hash,
E: Hash,
B: Hash,
D: Hash,
F: Hash,
G: Hash + ?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]
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]
impl<A, B, C, D> Hash for (A, B, C, D) where
C: Hash,
A: Hash,
B: Hash,
D: Hash + ?Sized,
[src]
C: Hash,
A: Hash,
B: Hash,
D: Hash + ?Sized,
impl<Ret, A, B, C, D, E, F> Hash for unsafe fn(A, B, C, D, E, F) -> Ret
[src]
impl<A, B, C, D, E, F> Hash for (A, B, C, D, E, F) where
C: Hash,
A: Hash,
E: Hash,
B: Hash,
D: Hash,
F: Hash + ?Sized,
[src]
C: Hash,
A: Hash,
E: Hash,
B: Hash,
D: Hash,
F: Hash + ?Sized,
impl Hash for isize
[src]
pub fn hash<H>(&self, state: &mut H) where
H: Hasher,
[src]
H: Hasher,
pub fn hash_slice<H>(data: &[isize], state: &mut H) where
H: Hasher,
[src]
H: Hasher,
impl<T> Hash for *const T where
T: ?Sized,
[src]
T: ?Sized,
impl<A, B, C, D, E, F, G, H, I> Hash for (A, B, C, D, E, F, G, H, I) where
C: Hash,
A: Hash,
H: Hash,
E: Hash,
B: Hash,
D: Hash,
F: Hash,
G: Hash,
I: Hash + ?Sized,
[src]
C: Hash,
A: Hash,
H: Hash,
E: Hash,
B: Hash,
D: Hash,
F: Hash,
G: Hash,
I: Hash + ?Sized,
impl<Ret, A> Hash for unsafe extern "C" fn(A, ...) -> Ret
[src]
impl<Ret> Hash for extern "C" fn() -> Ret
[src]
impl<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, 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> Hash for unsafe fn(A, B, C, D) -> 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) -> 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) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G> Hash for extern "C" fn(A, B, C, D, E, F, G, ...) -> Ret
[src]
impl Hash for !
[src]
impl<Ret, A> Hash for unsafe extern "C" fn(A) -> Ret
[src]
impl<Ret, A, B, C> Hash for unsafe fn(A, B, C) -> 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) -> Ret
[src]
impl<Ret, A, B> Hash for fn(A, B) -> Ret
[src]
impl<Ret, A, B, C, D, E> Hash for extern "C" fn(A, B, C, D, E, ...) -> Ret
[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
C: Hash,
A: Hash,
H: Hash,
E: Hash,
K: Hash + ?Sized,
B: Hash,
D: Hash,
F: Hash,
G: Hash,
I: Hash,
J: Hash,
[src]
C: Hash,
A: Hash,
H: Hash,
E: Hash,
K: Hash + ?Sized,
B: Hash,
D: Hash,
F: Hash,
G: Hash,
I: Hash,
J: Hash,
impl<Ret, A, B, C, D, E, F> Hash for fn(A, B, C, D, E, F) -> Ret
[src]
impl Hash for i32
[src]
pub fn hash<H>(&self, state: &mut H) where
H: Hasher,
[src]
H: Hasher,
pub fn hash_slice<H>(data: &[i32], state: &mut H) where
H: Hasher,
[src]
H: Hasher,
impl<Ret, A, B, C, D> Hash for extern "C" fn(A, B, C, D) -> Ret
[src]
impl<Ret, A> Hash for unsafe fn(A) -> Ret
[src]
impl<Ret, A, B> Hash for unsafe extern "C" fn(A, B, ...) -> Ret
[src]
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, 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> Hash for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, ...) -> Ret
[src]
impl Hash for i128
[src]
pub fn hash<H>(&self, state: &mut H) where
H: Hasher,
[src]
H: Hasher,
pub fn hash_slice<H>(data: &[i128], state: &mut H) where
H: Hasher,
[src]
H: Hasher,
impl<A> Hash for (A,) where
A: Hash + ?Sized,
[src]
A: Hash + ?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, 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 Hash for i8
[src]
pub fn hash<H>(&self, state: &mut H) where
H: Hasher,
[src]
H: Hasher,
pub fn hash_slice<H>(data: &[i8], state: &mut H) where
H: Hasher,
[src]
H: Hasher,
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 Hash for char
[src]
impl<Ret, A, B, C, D> Hash for unsafe extern "C" fn(A, B, C, D) -> 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, ...) -> Ret
[src]
impl<Ret, A> Hash for fn(A) -> 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) -> Ret
[src]
impl<Ret, A, B> Hash for unsafe extern "C" fn(A, B) -> Ret
[src]
impl<A, B, C, D, E> Hash for (A, B, C, D, E) where
C: Hash,
A: Hash,
E: Hash + ?Sized,
B: Hash,
D: Hash,
[src]
C: Hash,
A: Hash,
E: Hash + ?Sized,
B: Hash,
D: Hash,
impl<Ret, A, B> Hash for unsafe fn(A, B) -> 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) -> Ret
[src]
impl Hash for u64
[src]
pub fn hash<H>(&self, state: &mut H) where
H: Hasher,
[src]
H: Hasher,
pub fn hash_slice<H>(data: &[u64], state: &mut H) where
H: Hasher,
[src]
H: Hasher,
impl<Ret> Hash for unsafe fn() -> Ret
[src]
impl<Ret, A, B, C, D, E> Hash for fn(A, B, C, D, E) -> Ret
[src]
impl Hash for u128
[src]
pub fn hash<H>(&self, state: &mut H) where
H: Hasher,
[src]
H: Hasher,
pub fn hash_slice<H>(data: &[u128], state: &mut H) where
H: Hasher,
[src]
H: Hasher,
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, ...) -> Ret
[src]
impl<Ret> Hash for fn() -> Ret
[src]
impl<'_, T> Hash for &'_ T where
T: Hash + ?Sized,
[src]
T: Hash + ?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]
impl<A, B, C, D, E, F, G, H, I, J> Hash for (A, B, C, D, E, F, G, H, I, J) where
C: Hash,
A: Hash,
H: Hash,
E: Hash,
B: Hash,
D: Hash,
F: Hash,
G: Hash,
I: Hash,
J: Hash + ?Sized,
[src]
C: Hash,
A: Hash,
H: Hash,
E: Hash,
B: Hash,
D: Hash,
F: Hash,
G: Hash,
I: Hash,
J: Hash + ?Sized,
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> Hash for unsafe extern "C" fn(A, B, C, D, E, ...) -> 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, ...) -> 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) -> 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) -> 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) -> Ret
[src]
impl<A, B, C, D, E, F, G, H> Hash for (A, B, C, D, E, F, G, H) where
C: Hash,
A: Hash,
H: Hash + ?Sized,
E: Hash,
B: Hash,
D: Hash,
F: Hash,
G: Hash,
[src]
C: Hash,
A: Hash,
H: Hash + ?Sized,
E: Hash,
B: Hash,
D: Hash,
F: Hash,
G: Hash,
impl<Ret> Hash for unsafe extern "C" fn() -> 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) -> 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, ...) -> Ret
[src]
impl Hash for i64
[src]
pub fn hash<H>(&self, state: &mut H) where
H: Hasher,
[src]
H: Hasher,
pub fn hash_slice<H>(data: &[i64], state: &mut H) where
H: Hasher,
[src]
H: Hasher,
impl<Ret, A, B, C, D> Hash for extern "C" fn(A, B, C, D, ...) -> 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, ...) -> Ret
[src]
impl Hash for i16
[src]
pub fn hash<H>(&self, state: &mut H) where
H: Hasher,
[src]
H: Hasher,
pub fn hash_slice<H>(data: &[i16], state: &mut H) where
H: Hasher,
[src]
H: Hasher,
impl<Ret, A, B, C, D, E, F, G> Hash for unsafe extern "C" fn(A, B, C, D, E, F, G) -> Ret
[src]
impl<'_, T> Hash for &'_ mut T where
T: Hash + ?Sized,
[src]
T: Hash + ?Sized,
impl<Ret, A> Hash for extern "C" fn(A, ...) -> 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) -> 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) -> Ret
[src]
impl Hash for u16
[src]
pub fn hash<H>(&self, state: &mut H) where
H: Hasher,
[src]
H: Hasher,
pub fn hash_slice<H>(data: &[u16], state: &mut H) where
H: Hasher,
[src]
H: Hasher,
impl<T, const N: usize> Hash for [T; N] where
T: Hash,
[src]
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, G, H, I, J> Hash for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J) -> Ret
[src]
impl<A> Hash for VecDeque<A> where
A: Hash,
[src]
A: Hash,
impl Hash for String
[src]
impl<'_, B> Hash for Cow<'_, B> where
B: Hash + ToOwned + ?Sized,
[src]
B: Hash + ToOwned + ?Sized,
impl<T, A> Hash for Vec<T, A> where
T: Hash,
A: Allocator,
[src]
T: Hash,
A: Allocator,
impl<T> Hash for LinkedList<T> where
T: Hash,
[src]
T: Hash,
impl<K, V> Hash for BTreeMap<K, V> where
K: Hash,
V: Hash,
[src]
K: Hash,
V: Hash,
impl<T> Hash for Arc<T> where
T: Hash + ?Sized,
[src]
T: Hash + ?Sized,
impl<T> Hash for Rc<T> where
T: Hash + ?Sized,
[src]
T: Hash + ?Sized,
impl<T> Hash for BTreeSet<T> where
T: Hash,
[src]
T: Hash,
impl<T, A> Hash for Box<T, A> where
T: Hash + ?Sized,
A: Allocator,
[src]
Loading content...T: Hash + ?Sized,
A: Allocator,
Implementors
impl Hash for wasmer_types_near::entity::__core::cmp::Ordering
[src]
impl Hash for Infallible
1.44.0[src]
impl Hash for wasmer_types_near::entity::__core::sync::atomic::Ordering
[src]
impl Hash for ExportIndex
[src]
impl Hash for ExternRef
[src]
impl Hash for ExternType
[src]
impl Hash for ImportIndex
[src]
impl Hash for Mutability
[src]
impl Hash for Type
[src]
impl Hash for TypeId
[src]
impl Hash for Error
[src]
impl Hash for PhantomPinned
1.33.0[src]
impl Hash for NonZeroI8
1.34.0[src]
impl Hash for NonZeroI16
1.34.0[src]
impl Hash for NonZeroI32
1.34.0[src]
impl Hash for NonZeroI64
1.34.0[src]
impl Hash for NonZeroI128
1.34.0[src]
impl Hash for NonZeroIsize
1.34.0[src]
impl Hash for NonZeroU8
1.28.0[src]
impl Hash for NonZeroU16
1.28.0[src]
impl Hash for NonZeroU32
1.28.0[src]
impl Hash for NonZeroU64
1.28.0[src]
impl Hash for NonZeroU128
1.28.0[src]
impl Hash for NonZeroUsize
1.28.0[src]
impl Hash for RangeFull
[src]
impl Hash for NoneError
[src]
impl Hash for Duration
1.3.0[src]
impl Hash for Bytes
[src]
impl Hash for CustomSectionIndex
[src]
impl Hash for DataIndex
[src]
impl Hash for ElemIndex
[src]
impl Hash for FunctionIndex
[src]
impl Hash for FunctionType
[src]
impl Hash for GlobalIndex
[src]
impl Hash for GlobalType
[src]
impl Hash for LocalFunctionIndex
[src]
impl Hash for LocalGlobalIndex
[src]
impl Hash for LocalMemoryIndex
[src]
impl Hash for LocalTableIndex
[src]
impl Hash for MemoryIndex
[src]
impl Hash for MemoryType
[src]
impl Hash for Pages
[src]
impl Hash for SignatureIndex
[src]
impl Hash for TableIndex
[src]
impl Hash for TableInitializer
[src]
impl Hash for TableType
[src]
impl Hash for V128
[src]
impl<'a> Hash for Location<'a>
1.10.0[src]
impl<Idx> Hash for Range<Idx> where
Idx: Hash,
[src]
Idx: Hash,
impl<Idx> Hash for RangeFrom<Idx> where
Idx: Hash,
[src]
Idx: Hash,
impl<Idx> Hash for RangeInclusive<Idx> where
Idx: Hash,
1.26.0[src]
Idx: Hash,
impl<Idx> Hash for RangeTo<Idx> where
Idx: Hash,
[src]
Idx: Hash,
impl<Idx> Hash for RangeToInclusive<Idx> where
Idx: Hash,
1.26.0[src]
Idx: Hash,
impl<K, V> Hash for PrimaryMap<K, V> where
K: Hash + EntityRef,
V: Hash,
[src]
K: Hash + EntityRef,
V: Hash,
impl<P> Hash for Pin<P> where
P: Deref,
<P as Deref>::Target: Hash,
1.41.0[src]
P: Deref,
<P as Deref>::Target: Hash,
impl<T> Hash for Bound<T> where
T: Hash,
1.17.0[src]
T: Hash,
impl<T> Hash for Option<T> where
T: Hash,
[src]
T: Hash,
impl<T> Hash for Poll<T> where
T: Hash,
1.36.0[src]
T: Hash,
impl<T> Hash for Reverse<T> where
T: Hash,
1.19.0[src]
T: Hash,
impl<T> Hash for PhantomData<T> where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Hash for Discriminant<T>
1.21.0[src]
impl<T> Hash for ManuallyDrop<T> where
T: Hash + ?Sized,
1.20.0[src]
T: Hash + ?Sized,
impl<T> Hash for Wrapping<T> where
T: Hash,
[src]
T: Hash,
impl<T> Hash for NonNull<T> where
T: ?Sized,
1.25.0[src]
T: ?Sized,
impl<T> Hash for PackedOption<T> where
T: ReservedValue + Hash,
[src]
T: ReservedValue + Hash,
impl<T, E> Hash for Result<T, E> where
T: Hash,
E: Hash,
[src]
T: Hash,
E: Hash,
impl<T: Hash> Hash for ExportType<T>
[src]
impl<T: Hash> Hash for ImportType<T>
[src]
impl<Y, R> Hash for GeneratorState<Y, R> where
R: Hash,
Y: Hash,
[src]
R: Hash,
Y: Hash,