1.0.0[−][src]Trait sp_std::hash::Hash
A hashable type.
Types implementing Hash are able to be hashed with an instance of
Hasher.
Implementing Hash
You can derive Hash with #[derive(Hash)] if all fields implement Hash.
The resulting hash will be the combination of the values from calling
hash on each field.
#[derive(Hash)] struct Rustacean { name: String, country: String, }
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
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher, 1.3.0
H: Hasher,
Implementations on Foreign Types
impl Hash for Ipv4Addr[src]
impl Hash for SocketAddr[src]
impl Hash for SystemTime[src]
impl Hash for PathBuf[src]
impl Hash for SocketAddrV6[src]
impl Hash for CString[src]
impl Hash for IpAddr[src]
impl Hash for FileType[src]
impl Hash for Ipv6Addr[src]
impl Hash for CStr[src]
impl Hash for Path[src]
impl Hash for OsStr[src]
impl<'a> Hash for Prefix<'a>[src]
impl<'_> Hash for PrefixComponent<'_>[src]
impl<'a> Hash for Component<'a>[src]
impl Hash for SocketAddrV4[src]
impl Hash for Ipv6MulticastScope[src]
impl Hash for OsString[src]
impl Hash for Instant[src]
impl Hash for ErrorKind[src]
impl Hash for ThreadId[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<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> Hash for unsafe fn(A, B, C, D, E, F, G, H) -> Ret[src]
impl<T> Hash for [T] where
T: Hash, [src]
T: Hash,
impl<Ret, A, B, C, D, E> Hash for unsafe extern "C" fn(A, B, C, D, E, ...) -> Ret[src]
impl<A> Hash for (A,) where
A: Hash + ?Sized, [src]
A: 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, L> Hash for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L, ...) -> Ret[src]
impl<T> Hash for *mut T where
T: ?Sized, [src]
T: ?Sized,
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, 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> Hash for extern "C" fn(A, B, C, D, E, F) -> 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> 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, 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> Hash for unsafe extern "C" fn(A, B, C, D, E) -> 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, 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> Hash for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, ...) -> Ret[src]
impl<Ret, A> Hash for fn(A) -> 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<Ret, A, B, C> Hash for extern "C" fn(A, B, C) -> Ret[src]
impl Hash for u8[src]
fn hash<H>(&self, state: &mut H) where
H: Hasher, [src]
H: Hasher,
fn hash_slice<H>(data: &[u8], 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 fn(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret[src]
impl Hash for u64[src]
fn hash<H>(&self, state: &mut H) where
H: Hasher, [src]
H: Hasher,
fn hash_slice<H>(data: &[u64], state: &mut H) where
H: Hasher, [src]
H: Hasher,
impl<Ret, A> Hash for unsafe fn(A) -> 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 fn(A, B, C, D, E, F, G, H) -> Ret[src]
impl<Ret, A> Hash for unsafe extern "C" fn(A, ...) -> Ret[src]
impl<'_, T> Hash for &'_ mut T where
T: Hash + ?Sized, [src]
T: Hash + ?Sized,
impl<Ret, A, B, C> Hash for extern "C" fn(A, B, C, ...) -> Ret[src]
impl<Ret, A, B> Hash for extern "C" fn(A, B, ...) -> Ret[src]
impl<Ret, A, B, C, D, E> Hash for fn(A, B, C, D, E) -> Ret[src]
impl Hash for str[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, 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, 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, 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 fn(A, B, C, D, E, F, G) -> Ret[src]
impl Hash for i64[src]
fn hash<H>(&self, state: &mut H) where
H: Hasher, [src]
H: Hasher,
fn hash_slice<H>(data: &[i64], 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 Hash for i16[src]
fn hash<H>(&self, state: &mut H) where
H: Hasher, [src]
H: Hasher,
fn hash_slice<H>(data: &[i16], state: &mut H) where
H: Hasher, [src]
H: Hasher,
impl<A, B, C> Hash for (A, B, C) where
A: Hash,
B: Hash,
C: Hash + ?Sized, [src]
A: Hash,
B: Hash,
C: Hash + ?Sized,
impl Hash for isize[src]
fn hash<H>(&self, state: &mut H) where
H: Hasher, [src]
H: Hasher,
fn hash_slice<H>(data: &[isize], state: &mut H) where
H: Hasher, [src]
H: Hasher,
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> Hash for fn(A, B, C, D) -> Ret[src]
impl<Ret, A, B, C> Hash for unsafe extern "C" fn(A, B, C) -> Ret[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, [src]
A: Hash,
B: Hash,
C: Hash,
D: Hash,
E: Hash + ?Sized,
impl<Ret> Hash for unsafe extern "C" fn() -> Ret[src]
impl<T> Hash for *const T where
T: ?Sized, [src]
T: ?Sized,
impl<Ret> Hash for extern "C" fn() -> 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<Ret, A, B, C> Hash for fn(A, B, C) -> Ret[src]
impl<'a> Hash for Location<'a>[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, [src]
A: Hash,
B: Hash,
C: Hash,
D: Hash,
E: Hash,
F: Hash,
G: Hash,
H: Hash + ?Sized,
impl<Ret, A, B> Hash for unsafe extern "C" fn(A, B) -> 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<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> Hash for extern "C" fn(A, B, C, D, E, F, G, H, I, ...) -> Ret[src]
impl<Ret, A, B, C, D> Hash for unsafe extern "C" fn(A, B, C, D) -> Ret[src]
impl<Ret, A, B> Hash for unsafe extern "C" fn(A, B, ...) -> Ret[src]
impl<A, B, C, D> Hash for (A, B, C, D) where
A: Hash,
B: Hash,
C: Hash,
D: Hash + ?Sized, [src]
A: Hash,
B: Hash,
C: Hash,
D: Hash + ?Sized,
impl<T> Hash for Poll<T> where
T: Hash, [src]
T: Hash,
impl<Ret, A> Hash for extern "C" fn(A) -> 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 Hash for u16[src]
fn hash<H>(&self, state: &mut H) where
H: Hasher, [src]
H: Hasher,
fn hash_slice<H>(data: &[u16], 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, J> Hash for unsafe fn(A, B, C, D, E, F, G, H, I, J) -> Ret[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, [src]
A: Hash,
B: Hash,
C: Hash,
D: Hash,
E: Hash,
F: Hash,
G: Hash,
H: Hash,
I: 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> Hash for unsafe fn(A, B, C, D, E) -> Ret[src]
impl<T> Hash for Option<T> where
T: Hash, [src]
T: Hash,
impl<Ret, A, B, C, D> Hash for unsafe fn(A, B, C, D) -> Ret[src]
impl<Ret, A, B, C> Hash for unsafe fn(A, B, C) -> Ret[src]
impl Hash for i32[src]
fn hash<H>(&self, state: &mut H) where
H: Hasher, [src]
H: Hasher,
fn hash_slice<H>(data: &[i32], state: &mut H) where
H: Hasher, [src]
H: Hasher,
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, [src]
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<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]
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, F> Hash for fn(A, B, C, D, E, F) -> Ret[src]
impl Hash for bool[src]
impl Hash for usize[src]
fn hash<H>(&self, state: &mut H) where
H: Hasher, [src]
H: Hasher,
fn hash_slice<H>(data: &[usize], state: &mut H) where
H: Hasher, [src]
H: Hasher,
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, [src]
A: Hash,
B: Hash,
C: Hash,
D: Hash,
E: Hash,
F: Hash,
G: Hash,
H: Hash,
I: Hash,
J: Hash,
K: Hash + ?Sized,
impl Hash for i8[src]
fn hash<H>(&self, state: &mut H) where
H: Hasher, [src]
H: Hasher,
fn hash_slice<H>(data: &[i8], state: &mut H) where
H: Hasher, [src]
H: Hasher,
impl Hash for char[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> Hash for fn(A, B, C, D, E, F, G, H, I) -> 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 unsafe extern "C" fn(A) -> Ret[src]
impl Hash for Duration[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<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> 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 Hash for ![src]
impl<Ret, A, B> Hash for extern "C" fn(A, B) -> Ret[src]
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 unsafe fn(A, B, C, D, E, F) -> Ret[src]
impl<Ret> Hash for unsafe fn() -> Ret[src]
impl Hash for u32[src]
fn hash<H>(&self, state: &mut H) where
H: Hasher, [src]
H: Hasher,
fn hash_slice<H>(data: &[u32], state: &mut H) where
H: Hasher, [src]
H: Hasher,
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, [src]
A: Hash,
B: Hash,
C: Hash,
D: Hash,
E: Hash,
F: Hash + ?Sized,
impl<A, B> Hash for (A, B) where
A: Hash,
B: Hash + ?Sized, [src]
A: Hash,
B: Hash + ?Sized,
impl<Ret, A, B> Hash for unsafe fn(A, B) -> Ret[src]
impl Hash for NoneError[src]
impl<Ret, A, B, C, D> Hash for extern "C" fn(A, B, C, D, ...) -> Ret[src]
impl<P> Hash for Pin<P> where
P: Deref,
<P as Deref>::Target: Hash, [src]
P: Deref,
<P as Deref>::Target: Hash,
impl<Ret> Hash for fn() -> Ret[src]
impl Hash for i128[src]
fn hash<H>(&self, state: &mut H) where
H: Hasher, [src]
H: Hasher,
fn hash_slice<H>(data: &[i128], state: &mut H) where
H: Hasher, [src]
H: Hasher,
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<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]
A: Hash,
B: Hash,
C: Hash,
D: Hash,
E: Hash,
F: Hash,
G: Hash + ?Sized,
impl Hash for ()[src]
impl<'_, T> Hash for &'_ T where
T: Hash + ?Sized, [src]
T: Hash + ?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]
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> Hash for extern "C" fn(A, B, C, D, E, ...) -> 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 Hash for u128[src]
fn hash<H>(&self, state: &mut H) where
H: Hasher, [src]
H: Hasher,
fn hash_slice<H>(data: &[u128], state: &mut H) where
H: Hasher, [src]
H: Hasher,
impl<Ret, A, B, C, D, E, F, G> Hash for unsafe fn(A, B, C, D, E, F, G) -> Ret[src]
impl Hash for String[src]
impl<T> Hash for LinkedList<T> where
T: Hash, [src]
T: Hash,
impl Hash for LittleEndian[src]
impl Hash for DwMacro[src]
impl Hash for DwIdx[src]
impl Hash for DwLle[src]
impl Hash for DwAt[src]
impl<T> Hash for RangeListsOffset<T> where
T: Hash, [src]
T: Hash,
impl Hash for LineEncoding[src]
impl Hash for DwInl[src]
impl<T> Hash for LocationListsOffset<T> where
T: Hash, [src]
T: Hash,
impl Hash for DwCc[src]
impl<T> Hash for DebugMacinfoOffset<T> where
T: Hash, [src]
T: Hash,
impl Hash for DwRle[src]
impl Hash for Encoding[src]
impl Hash for DebugTypeSignature[src]
impl Hash for DwVirtuality[src]
impl Hash for SectionId[src]
impl<R> Hash for LocationListEntry<R> where
R: Reader + Hash, [src]
R: Reader + Hash,
impl<T> Hash for EhFrameOffset<T> where
T: Hash, [src]
T: Hash,
impl Hash for DwEnd[src]
impl Hash for DwId[src]
impl Hash for DwAccess[src]
impl<T> Hash for DebugMacroOffset<T> where
T: Hash, [src]
T: Hash,
impl Hash for DwForm[src]
impl Hash for Range[src]
impl<T> Hash for DebugInfoOffset<T> where
T: Hash, [src]
T: Hash,
impl Hash for DwOrd[src]
impl<R> Hash for Expression<R> where
R: Reader + Hash, [src]
R: Reader + Hash,
impl Hash for DwLne[src]
impl<T> Hash for DebugFrameOffset<T> where
T: Hash, [src]
T: Hash,
impl Hash for DwCfa[src]
impl Hash for DwVis[src]
impl Hash for DwLnct[src]
impl<'input, Endian> Hash for EndianSlice<'input, Endian> where
Endian: Hash + Endianity, [src]
Endian: Hash + Endianity,
impl Hash for DwDsc[src]
impl Hash for DwAddr[src]
impl Hash for Format[src]
impl Hash for DwLns[src]
impl<T> Hash for DebugTypesOffset<T> where
T: Hash, [src]
T: Hash,
impl Hash for DwDefaulted[src]
impl Hash for Register[src]
impl Hash for DwEhPe[src]
impl Hash for DwChildren[src]
impl Hash for DwAte[src]
impl Hash for DwTag[src]
impl Hash for RunTimeEndian[src]
impl Hash for DwUt[src]
impl<T> Hash for UnitSectionOffset<T> where
T: Hash, [src]
T: Hash,
impl Hash for BigEndian[src]
impl Hash for DwLang[src]
impl<T> Hash for DebugAbbrevOffset<T> where
T: Hash, [src]
T: Hash,
impl<T> Hash for UnitOffset<T> where
T: Hash, [src]
T: Hash,
impl Hash for DwOp[src]
impl Hash for DwDs[src]
impl Hash for Endianness
impl<E> Hash for I16Bytes<E> where
E: Endian + Hash,
E: Endian + Hash,
impl Hash for SymbolSection
impl<E> Hash for I64Bytes<E> where
E: Endian + Hash,
E: Endian + Hash,
impl Hash for RelocationTarget
impl Hash for BinaryFormat
impl Hash for AddressSize
impl<E> Hash for U16Bytes<E> where
E: Endian + Hash,
E: Endian + Hash,
impl<E> Hash for U32Bytes<E> where
E: Endian + Hash,
E: Endian + Hash,
impl Hash for SectionIndex
impl<E> Hash for I16<E> where
E: Endian + Hash,
E: Endian + Hash,
impl<E> Hash for U64<E> where
E: Endian + Hash,
E: Endian + Hash,
impl Hash for LittleEndian
impl<E> Hash for U64Bytes<E> where
E: Endian + Hash,
E: Endian + Hash,
impl<E> Hash for U16<E> where
E: Endian + Hash,
E: Endian + Hash,
impl Hash for Architecture
impl<E> Hash for I64<E> where
E: Endian + Hash,
E: Endian + Hash,
impl<E> Hash for I32Bytes<E> where
E: Endian + Hash,
E: Endian + Hash,
impl Hash for SymbolIndex
impl Hash for BigEndian
impl<E> Hash for U32<E> where
E: Endian + Hash,
E: Endian + Hash,
impl Hash for CompressionFormat
impl<E> Hash for I32<E> where
E: Endian + Hash,
E: Endian + Hash,
impl<'data> Hash for CompressedData<'data>
impl Hash for MZFlush
impl Hash for MZStatus
impl Hash for CompressionLevel
impl Hash for CompressionStrategy
impl Hash for TDEFLFlush
impl Hash for MZError
impl Hash for DataFormat
impl Hash for TDEFLStatus
impl Hash for TINFLStatus
impl Hash for StreamResult
Loading content...Implementors
impl Hash for sp_std::cmp::Ordering[src]
impl Hash for Infallible[src]
impl Hash for sp_std::sync::atomic::Ordering[src]
impl Hash for TypeId[src]
impl Hash for Error[src]
impl Hash for PhantomPinned[src]
impl Hash for NonZeroI8[src]
impl Hash for NonZeroI16[src]
impl Hash for NonZeroI32[src]
impl Hash for NonZeroI64[src]
impl Hash for NonZeroI128[src]
impl Hash for NonZeroIsize[src]
impl Hash for NonZeroU8[src]
impl Hash for NonZeroU16[src]
impl Hash for NonZeroU32[src]
impl Hash for NonZeroU64[src]
impl Hash for NonZeroU128[src]
impl Hash for NonZeroUsize[src]
impl Hash for RangeFull[src]
impl<'_, B> Hash for Cow<'_, B> where
B: Hash + ToOwned + ?Sized, [src]
B: Hash + ToOwned + ?Sized,
impl<A> Hash for VecDeque<A> where
A: Hash, [src]
A: Hash,
impl<Idx> Hash for sp_std::ops::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, [src]
Idx: Hash,
impl<Idx> Hash for RangeTo<Idx> where
Idx: Hash, [src]
Idx: Hash,
impl<Idx> Hash for RangeToInclusive<Idx> where
Idx: Hash, [src]
Idx: Hash,
impl<K, V> Hash for BTreeMap<K, V> where
K: Hash,
V: Hash, [src]
K: Hash,
V: Hash,
impl<T> Hash for Bound<T> where
T: Hash, [src]
T: Hash,
impl<T> Hash for BTreeSet<T> where
T: Hash, [src]
T: Hash,
impl<T> Hash for PhantomData<T> where
T: ?Sized, [src]
T: ?Sized,
impl<T> Hash for Discriminant<T>[src]
impl<T> Hash for ManuallyDrop<T> where
T: Hash + ?Sized, [src]
T: Hash + ?Sized,
impl<T> Hash for Wrapping<T> where
T: Hash, [src]
T: Hash,
impl<T> Hash for Box<T> where
T: Hash + ?Sized, [src]
T: Hash + ?Sized,
impl<T> Hash for Reverse<T> where
T: Hash, [src]
T: Hash,
impl<T> Hash for Vec<T> where
T: Hash, [src]
T: Hash,
impl<T> Hash for NonNull<T> where
T: ?Sized, [src]
T: ?Sized,
impl<T> Hash for Rc<T> where
T: Hash + ?Sized, [src]
T: Hash + ?Sized,
impl<T> Hash for Arc<T> where
T: Hash + ?Sized, [src]
T: Hash + ?Sized,
impl<T, E> Hash for Result<T, E> where
E: Hash,
T: Hash, [src]
E: Hash,
T: Hash,
impl<Y, R> Hash for GeneratorState<Y, R> where
R: Hash,
Y: Hash, [src]
R: Hash,
Y: Hash,