1.0.0[−][src]Trait tract_hir::internal::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, }
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<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 extern "C" fn(A, B, C, D, E, F, G, ...) -> 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> Hash for fn(A, B) -> 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<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<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> 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> Hash for fn() -> 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<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> Hash for unsafe fn(A, B, C, D, E) -> 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 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<Ret, A, B, C> Hash for fn(A, B, C) -> 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> Hash for unsafe extern "C" fn(A) -> 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, D, E> Hash for unsafe extern "C" fn(A, B, C, D, E) -> Ret
[src]
impl<Ret, A, B, C, D, E, F> Hash for fn(A, B, C, D, E, F) -> 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<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<Ret, A, B, C, D, E> Hash for unsafe extern "C" fn(A, B, C, D, E, ...) -> Ret
[src]
impl<Ret, A> Hash for unsafe fn(A) -> 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<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 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 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> Hash for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J) -> Ret
[src]
impl<Ret, A, B, C, D> Hash for unsafe fn(A, B, C, D) -> Ret
[src]
impl Hash for char
[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<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 unsafe fn(A, B, C) -> 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> Hash for unsafe extern "C" fn(A, B, C) -> 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> Hash for unsafe extern "C" fn(A, B, C, D, E, F, ...) -> Ret
[src]
impl<Ret, A> Hash for unsafe extern "C" fn(A, ...) -> 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, const N: usize> Hash for [T; N] where
T: Hash,
[src]
T: Hash,
impl<T> Hash for *const T where
T: ?Sized,
[src]
T: ?Sized,
impl<Ret, A> Hash for fn(A) -> Ret
[src]
impl<Ret, A> Hash for extern "C" fn(A) -> 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<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> Hash for fn(A, B, C, D, E, F, G, H) -> Ret
[src]
impl<Ret, A, B> Hash for unsafe extern "C" fn(A, B, ...) -> Ret
[src]
impl<Ret, A, B, C, D> Hash for fn(A, B, C, D) -> 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, 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: ?Sized,
[src]
T: ?Sized,
impl<Ret, A, B, C, D, E, F> Hash for unsafe fn(A, B, C, D, E, F) -> Ret
[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<Ret, A, B, C, D, E, F> Hash for extern "C" fn(A, B, C, D, E, F) -> Ret
[src]
impl<'_, T> Hash for &'_ T where
T: Hash + ?Sized,
[src]
T: Hash + ?Sized,
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 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<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 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 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 extern "C" fn(A, B, C, D) -> Ret
[src]
impl Hash for ()
[src]
impl Hash for bool
[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> Hash for fn(A, B, C, D, E) -> 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, I> Hash for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, ...) -> Ret
[src]
impl<Ret> Hash for extern "C" fn() -> 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<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> Hash for unsafe fn(A, B) -> 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<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<Ret> Hash for unsafe fn() -> Ret
[src]
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> 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 fn(A, B, C, D, E, F, G, H, I, J, K, L) -> 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
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<Ret, A, B, C> Hash for unsafe extern "C" fn(A, B, C, ...) -> Ret
[src]
impl<A> Hash for (A,) where
A: Hash + ?Sized,
[src]
A: Hash + ?Sized,
impl<Ret, A, B> Hash for unsafe extern "C" fn(A, B) -> Ret
[src]
impl Hash for !
[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> 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, ...) -> 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<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 extern "C" fn(A, B, C, D, E, F, G, H, ...) -> Ret
[src]
impl Hash for str
[src]
impl<T> Hash for [T] where
T: Hash,
[src]
T: Hash,
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> Hash for extern "C" fn(A, B, ...) -> 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> 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 extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, ...) -> Ret
[src]
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> 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> 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 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> Hash for unsafe extern "C" fn() -> 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> Hash for extern "C" fn(A, B) -> Ret
[src]
impl<Ret, A> Hash for extern "C" fn(A, ...) -> 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, 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) -> Ret
[src]
impl<'_, T> Hash for &'_ mut T where
T: Hash + ?Sized,
[src]
T: Hash + ?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]
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 Hash for DwAddr
impl Hash for Range
impl<T> Hash for DebugAbbrevOffset<T> where
T: Hash,
T: Hash,
impl Hash for DwDs
impl Hash for LittleEndian
impl Hash for DwRle
impl Hash for DwMacro
impl Hash for DwDefaulted
impl Hash for DwDsc
impl Hash for DwCfa
impl<T> Hash for RangeListsOffset<T> where
T: Hash,
T: Hash,
impl<R> Hash for Expression<R> where
R: Reader + Hash,
R: Reader + Hash,
impl Hash for DwAccess
impl Hash for DwUt
impl Hash for DwInl
impl Hash for DwLne
impl<T> Hash for UnitOffset<T> where
T: Hash,
T: Hash,
impl Hash for DwAte
impl<R> Hash for LocationListEntry<R> where
R: Reader + Hash,
R: Reader + Hash,
impl Hash for DwAt
impl Hash for RunTimeEndian
impl Hash for SectionId
impl Hash for Format
impl Hash for DwId
impl Hash for DwLang
impl Hash for DwLns
impl<T> Hash for LocationListsOffset<T> where
T: Hash,
T: Hash,
impl Hash for Register
impl Hash for DwOp
impl<T> Hash for EhFrameOffset<T> where
T: Hash,
T: Hash,
impl<'input, Endian> Hash for EndianSlice<'input, Endian> where
Endian: Hash + Endianity,
Endian: Hash + Endianity,
impl Hash for DwLle
impl<T> Hash for DebugFrameOffset<T> where
T: Hash,
T: Hash,
impl Hash for DwCc
impl Hash for DwChildren
impl<T> Hash for DebugTypesOffset<T> where
T: Hash,
T: Hash,
impl Hash for DwForm
impl Hash for BigEndian
impl Hash for LineEncoding
impl Hash for DwOrd
impl Hash for DebugTypeSignature
impl<T> Hash for DebugInfoOffset<T> where
T: Hash,
T: Hash,
impl<T> Hash for DebugMacinfoOffset<T> where
T: Hash,
T: Hash,
impl Hash for DwLnct
impl<T> Hash for DebugMacroOffset<T> where
T: Hash,
T: Hash,
impl Hash for DwVirtuality
impl Hash for DwIdx
impl Hash for Encoding
impl Hash for DwVis
impl Hash for DwEhPe
impl<T> Hash for UnitSectionOffset<T> where
T: Hash,
T: Hash,
impl Hash for DwTag
impl Hash for DwEnd
impl Hash for Endianness
impl<E> Hash for U64Bytes<E> where
E: Endian + Hash,
E: Endian + Hash,
impl<E> Hash for U32Bytes<E> where
E: Endian + Hash,
E: Endian + Hash,
impl<E> Hash for U64<E> where
E: Endian + Hash,
E: Endian + Hash,
impl Hash for RelocationTarget
impl Hash for LittleEndian
impl<E> Hash for I32<E> where
E: Endian + Hash,
E: Endian + Hash,
impl Hash for AddressSize
impl Hash for SymbolIndex
impl<E> Hash for I64<E> where
E: Endian + Hash,
E: Endian + Hash,
impl<E> Hash for U32<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<'data> Hash for CompressedData<'data>
impl<E> Hash for U16<E> where
E: Endian + Hash,
E: Endian + Hash,
impl<E> Hash for I16Bytes<E> where
E: Endian + Hash,
E: Endian + Hash,
impl Hash for BigEndian
impl Hash for CompressionFormat
impl Hash for BinaryFormat
impl<E> Hash for I32Bytes<E> where
E: Endian + Hash,
E: Endian + Hash,
impl Hash for Architecture
impl Hash for SectionIndex
impl<E> Hash for I16<E> where
E: Endian + Hash,
E: Endian + Hash,
impl<E> Hash for U16Bytes<E> where
E: Endian + Hash,
E: Endian + Hash,
impl Hash for CompressionStrategy
impl Hash for StreamResult
impl Hash for MZFlush
impl Hash for TINFLStatus
impl Hash for TDEFLStatus
impl Hash for MZError
impl Hash for TDEFLFlush
impl Hash for MZStatus
impl Hash for CompressionLevel
impl Hash for DataFormat
impl<'a> Hash for Metadata<'a>
[src]
impl<'a> Hash for MetadataBuilder<'a>
[src]
impl Hash for Level
[src]
impl Hash for LevelFilter
[src]
impl Hash for MultiBroadcastTo
[src]
impl Hash for Patch
[src]
impl Hash for Sigmoid
[src]
impl<T> Hash for MatMatMulPackB<T> where
T: Copy + Datum + Zero,
[src]
T: Copy + Datum + Zero,
impl Hash for Reduce
[src]
impl Hash for TypedSource
[src]
impl<D, S> Hash for BaseDataShape<D, S> where
D: Hash + DimLike,
S: Hash + AsRef<[D]> + Debug,
[src]
D: Hash + DimLike,
S: Hash + AsRef<[D]> + Debug,
impl Hash for KernelFormat
[src]
impl Hash for Cast
[src]
impl Hash for FiniteReshape
[src]
impl Hash for Delay
[src]
impl Hash for PulsedSource
[src]
impl Hash for TypedBinOp
[src]
impl Hash for UnaryOp
[src]
impl Hash for Tile
[src]
impl Hash for MergeOpUnicast
[src]
impl Hash for LirScan
[src]
impl Hash for Reducer
[src]
impl<T> Hash for Im2Col<T> where
T: Datum + Copy + Zero,
[src]
T: Datum + Copy + Zero,
impl<TA, TB, TC, TI> Hash for MMMWrapper<TA, TB, TC, TI> where
TA: Datum + Copy + Zero,
TB: Datum + Copy + Zero,
TC: Datum + Copy,
TI: Datum + Copy + Add<TI> + Mul<TI> + Zero + Debug,
[src]
TA: Datum + Copy + Zero,
TB: Datum + Copy + Zero,
TC: Datum + Copy,
TI: Datum + Copy + Add<TI> + Mul<TI> + Zero + Debug,
impl Hash for PulsePad
[src]
impl Hash for MatMulUnary
[src]
impl Hash for PatchSpec
[src]
impl<B> Hash for BitSet<B> where
B: BitBlock,
B: BitBlock,
impl<B> Hash for BitVec<B> where
B: BitBlock,
B: BitBlock,
impl Hash for DwDs
impl Hash for DwLnct
impl Hash for DwLns
impl Hash for DwOp
impl<T> Hash for DebugTypesOffset<T> where
T: Hash,
T: Hash,
impl Hash for DwEhPe
impl<T> Hash for EhFrameOffset<T> where
T: Hash,
T: Hash,
impl Hash for BigEndian
impl<T> Hash for UnitOffset<T> where
T: Hash,
T: Hash,
impl Hash for DwOrd
impl Hash for DwIdx
impl Hash for DwCc
impl Hash for DwInl
impl Hash for DwVirtuality
impl<T> Hash for RangeListsOffset<T> where
T: Hash,
T: Hash,
impl Hash for DwForm
impl Hash for Encoding
impl Hash for DwChildren
impl Hash for Range
impl<T> Hash for LocationListsOffset<T> where
T: Hash,
T: Hash,
impl Hash for Format
impl Hash for DwCfa
impl Hash for DwLang
impl<T> Hash for DebugMacroOffset<T> where
T: Hash,
T: Hash,
impl<R> Hash for LocationListEntry<R> where
R: Reader + Hash,
R: Reader + Hash,
impl Hash for DwUt
impl Hash for DwMacro
impl<T> Hash for DebugMacinfoOffset<T> where
T: Hash,
T: Hash,
impl Hash for Register
impl Hash for DwDefaulted
impl Hash for LittleEndian
impl<T> Hash for DebugInfoOffset<T> where
T: Hash,
T: Hash,
impl Hash for DwTag
impl<T> Hash for DebugAbbrevOffset<T> where
T: Hash,
T: Hash,
impl<R> Hash for Expression<R> where
R: Reader + Hash,
R: Reader + Hash,
impl Hash for DwAddr
impl Hash for DwDsc
impl<T> Hash for UnitSectionOffset<T> where
T: Hash,
T: Hash,
impl Hash for DwAccess
impl Hash for DwLle
impl Hash for RunTimeEndian
impl Hash for DwAt
impl Hash for DwLne
impl Hash for DwAte
impl<'input, Endian> Hash for EndianSlice<'input, Endian> where
Endian: Hash + Endianity,
Endian: Hash + Endianity,
impl Hash for DwId
impl Hash for SectionId
impl Hash for LineEncoding
impl Hash for DwRle
impl<T> Hash for DebugFrameOffset<T> where
T: Hash,
T: Hash,
impl Hash for DwVis
impl Hash for DwEnd
impl Hash for DebugTypeSignature
impl Hash for RelocationTarget
impl Hash for AddressSize
impl Hash for SymbolSection
impl Hash for BigEndian
impl Hash for CompressionFormat
impl<E> Hash for U32Bytes<E> where
E: Endian + Hash,
E: Endian + Hash,
impl Hash for Endianness
impl<E> Hash for I64Bytes<E> where
E: Endian + Hash,
E: Endian + Hash,
impl Hash for Architecture
impl<E> Hash for I16Bytes<E> where
E: Endian + Hash,
E: Endian + Hash,
impl Hash for LittleEndian
impl<E> Hash for I32Bytes<E> where
E: Endian + Hash,
E: Endian + Hash,
impl Hash for SymbolIndex
impl<'data> Hash for CompressedData<'data>
impl<E> Hash for U64Bytes<E> where
E: Endian + Hash,
E: Endian + Hash,
impl Hash for SectionIndex
impl Hash for BinaryFormat
impl<E> Hash for U16Bytes<E> where
E: Endian + Hash,
E: Endian + Hash,
impl Hash for TDEFLStatus
impl Hash for DataFormat
impl Hash for MZFlush
impl Hash for StreamResult
impl Hash for TINFLStatus
impl Hash for CompressionStrategy
impl Hash for CompressionLevel
impl Hash for TDEFLFlush
impl Hash for MZError
impl Hash for MZStatus
impl<T> Hash for Complex<T> where
T: Hash,
[src]
T: Hash,
impl<A> Hash for SmallVec<A> where
A: Array,
<A as Array>::Item: Hash,
Loading content...
A: Array,
<A as Array>::Item: Hash,
Implementors
impl Hash for AxisOp
[src]
impl Hash for Cost
[src]
impl Hash for DatumType
[src]
impl Hash for TDim
[src]
impl Hash for Validation
[src]
impl Hash for tract_hir::internal::tract_downcast_rs::__std::cmp::Ordering
[src]
impl Hash for Infallible
[src]
impl Hash for ErrorKind
[src]
impl Hash for IpAddr
[src]
impl Hash for Ipv6MulticastScope
[src]
impl Hash for SocketAddr
[src]
impl Hash for tract_hir::internal::tract_downcast_rs::__std::sync::atomic::Ordering
[src]
impl Hash for MatrixStoreSpec
impl Hash for SliceOrIndex
[src]
impl Hash for ConcatSlice
[src]
impl Hash for PadMode
[src]
impl Hash for PaddingSpec
[src]
impl Hash for tract_hir::ops::nn::DataFormat
[src]
impl Hash for tract_hir::ops::nn::Reducer
[src]
impl Hash for InputMapping
[src]
impl Hash for StateInitializer
[src]
impl Hash for InferenceFact
[src]
impl Hash for ShapeFactoid
[src]
impl Hash for AxisInfo
[src]
impl Hash for Blob
[src]
impl Hash for InletId
[src]
impl Hash for OutletId
[src]
impl Hash for PulsedFact
[src]
impl Hash for ShapeFact
[src]
impl Hash for StreamFact
[src]
impl Hash for Tensor
[src]
impl Hash for TypedFact
[src]
impl Hash for Box<dyn InferenceOp>
[src]
impl Hash for Box<dyn ElementWiseMiniOp + 'static>
[src]
impl Hash for Box<dyn PulsedOp + 'static>
[src]
impl Hash for Box<dyn TypedOp + 'static>
[src]
impl Hash for Box<dyn Expansion>
[src]
impl Hash for Box<dyn BinMiniOp + 'static>
[src]
impl Hash for String
[src]
impl Hash for TypeId
[src]
impl Hash for CStr
[src]
impl Hash for CString
[src]
impl Hash for OsStr
[src]
impl Hash for OsString
[src]
impl Hash for Error
[src]
impl Hash for FileType
[src]
impl Hash for PhantomPinned
[src]
impl Hash for Ipv4Addr
[src]
impl Hash for Ipv6Addr
[src]
impl Hash for SocketAddrV4
[src]
impl Hash for SocketAddrV6
[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 Hash for NoneError
[src]
impl Hash for Path
[src]
impl Hash for PathBuf
[src]
impl Hash for ThreadId
[src]
impl Hash for Duration
[src]
impl Hash for Instant
[src]
impl Hash for SystemTime
[src]
impl Hash for Axis
[src]
impl Hash for IxDynImpl
[src]
impl Hash for tract_hir::internal::tract_ndarray::Slice
[src]
impl Hash for Clip
[src]
impl Hash for Elu
[src]
impl Hash for HardSigmoid
[src]
impl Hash for LeakyRelu
[src]
impl Hash for ParametricSoftplus
[src]
impl Hash for ScaledTanh
[src]
impl Hash for Selu
[src]
impl Hash for Shrink
[src]
impl Hash for Softplus
[src]
impl Hash for Softsign
[src]
impl Hash for ThresholdRelu
[src]
impl Hash for PermuteAxes
[src]
impl Hash for AddDims
[src]
impl Hash for Concat
[src]
impl Hash for ConstantLike
[src]
impl Hash for ConstantOfShape
[src]
impl Hash for Crop
[src]
impl Hash for EyeLike
[src]
impl Hash for Flatten
[src]
impl Hash for Gather
[src]
impl Hash for tract_hir::ops::array::MultiBroadcastTo
[src]
impl Hash for Pad
[src]
impl Hash for Reshape
[src]
impl Hash for RmDims
[src]
impl Hash for Shape
[src]
impl Hash for Size
[src]
impl Hash for Split
[src]
impl Hash for Squeeze
[src]
impl Hash for StridedSlice
[src]
impl Hash for tract_hir::ops::array::Tile
[src]
impl Hash for TypedConcat
[src]
impl Hash for InferenceBinOp
[src]
impl Hash for Nary
[src]
impl Hash for Conv
[src]
impl Hash for ConvUnary
[src]
impl Hash for MaxPool
[src]
impl Hash for PoolSpec
[src]
impl Hash for SumPool
[src]
impl Hash for Downsample
[src]
impl Hash for Dummy
[src]
impl Hash for ElementWiseOp
[src]
impl Hash for Identity
[src]
impl Hash for Const
[src]
impl Hash for And
[src]
impl Hash for Equals
[src]
impl Hash for Greater
[src]
impl Hash for GreaterEqual
[src]
impl Hash for Iff
[src]
impl Hash for Lesser
[src]
impl Hash for LesserEqual
[src]
impl Hash for Not
[src]
impl Hash for NotEquals
[src]
impl Hash for Or
[src]
impl Hash for Xor
[src]
impl Hash for Abs
[src]
impl Hash for Acos
[src]
impl Hash for Acosh
[src]
impl Hash for Add
[src]
impl Hash for Asin
[src]
impl Hash for Asinh
[src]
impl Hash for Atan
[src]
impl Hash for Atanh
[src]
impl Hash for Ceil
[src]
impl Hash for Cos
[src]
impl Hash for Cosh
[src]
impl Hash for Div
[src]
impl Hash for Exp
[src]
impl Hash for FlippedPow
[src]
impl Hash for FlippedShiftLeft
[src]
impl Hash for FlippedShiftRight
[src]
impl Hash for Floor
[src]
impl Hash for Ln
[src]
impl Hash for Max
[src]
impl Hash for Min
[src]
impl Hash for Mul
[src]
impl Hash for Neg
[src]
impl Hash for Pow
[src]
impl Hash for Recip
[src]
impl Hash for Rem
[src]
impl Hash for Round
[src]
impl Hash for RoundHalfToEven
[src]
impl Hash for Rsqrt
[src]
impl Hash for ShiftLeft
[src]
impl Hash for ShiftRight
[src]
impl Hash for Sign
[src]
impl Hash for Sin
[src]
impl Hash for Sinh
[src]
impl Hash for Sqrt
[src]
impl Hash for Square
[src]
impl Hash for Sub
[src]
impl Hash for Tan
[src]
impl Hash for Tanh
[src]
impl Hash for MatMul
[src]
impl Hash for GlobalAvgPool
[src]
impl Hash for GlobalLpPool
[src]
impl Hash for GlobalMaxPool
[src]
impl Hash for LayerHardmax
[src]
impl Hash for LayerLogSoftmax
[src]
impl Hash for LayerSoftmax
[src]
impl Hash for tract_hir::ops::nn::Reduce
[src]
impl Hash for DequantizeLinearF32
[src]
impl Hash for LookupTable
[src]
impl Hash for QParams
[src]
impl Hash for QuantizeLinearI8
[src]
impl Hash for QuantizeLinearU8
[src]
impl Hash for InferenceScan
[src]
impl Hash for Scan
[src]
impl Hash for Source
[src]
impl Hash for UnimplementedOp
[src]
impl<'_> Hash for PrefixComponent<'_>
[src]
impl<'_, B> Hash for Cow<'_, B> where
B: Hash + ToOwned + ?Sized,
[src]
B: Hash + ToOwned + ?Sized,
impl<'a> Hash for Component<'a>
[src]
impl<'a> Hash for Prefix<'a>
[src]
impl<'a> Hash for Location<'a>
[src]
impl<'a, S, D> Hash for ArrayBase<S, D> where
D: Dimension,
S: Data,
<S as RawData>::Elem: Hash,
[src]
D: Dimension,
S: Data,
<S as RawData>::Elem: Hash,
impl<A> Hash for VecDeque<A> where
A: Hash,
[src]
A: Hash,
impl<A, B> Hash for EitherOrBoth<A, B> where
A: Hash,
B: Hash,
[src]
A: Hash,
B: Hash,
impl<D> Hash for tract_hir::ops::array::Slice<D> where
D: DimLike + ToDim + Hash,
[src]
D: DimLike + ToDim + Hash,
impl<F> Hash for OutletFact<F> where
F: Fact + Hash,
[src]
F: Fact + Hash,
impl<F> Hash for OutputMapping<F> where
F: Clone + Hash,
[src]
F: Clone + Hash,
impl<F, O> Hash for BaseNode<F, O> where
F: Fact + Hash,
O: Hash,
[src]
F: Fact + Hash,
O: Hash,
impl<F, O> Hash for Graph<F, O> where
F: Fact + Hash + Clone + 'static,
O: Debug + Display + AsRef<dyn Op + 'static> + AsMut<dyn Op + 'static> + Clone + 'static + Hash,
[src]
F: Fact + Hash + Clone + 'static,
O: Debug + Display + AsRef<dyn Op + 'static> + AsMut<dyn Op + 'static> + Clone + 'static + Hash,
impl<F, O, M> Hash for SimplePlan<F, O, M> where
F: Fact + Hash + Clone + 'static,
M: Borrow<Graph<F, O>> + Hash,
O: Debug + Display + AsRef<dyn Op + 'static> + AsMut<dyn Op + 'static> + Clone + 'static + Hash,
[src]
F: Fact + Hash + Clone + 'static,
M: Borrow<Graph<F, O>> + Hash,
O: Debug + Display + AsRef<dyn Op + 'static> + AsMut<dyn Op + 'static> + Clone + 'static + Hash,
impl<I> Hash for Dim<I> where
I: Hash + ?Sized,
[src]
I: Hash + ?Sized,
impl<Idx> Hash for tract_hir::internal::tract_downcast_rs::__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, TA, TB, TC, TI> Hash for MatMatMulImpl<K, TA, TB, TC, TI> where
K: MatMatMulKer<TA, TB, TC, TI> + 'static,
TA: Copy + Zero + 'static,
TB: Copy + Zero + 'static,
TC: Copy + Debug + 'static,
TI: Copy + Add<TI> + Mul<TI> + Zero + Debug + 'static,
K: MatMatMulKer<TA, TB, TC, TI> + 'static,
TA: Copy + Zero + 'static,
TB: Copy + Zero + 'static,
TC: Copy + Debug + 'static,
TI: Copy + Add<TI> + Mul<TI> + Zero + Debug + 'static,
impl<K, V> Hash for BTreeMap<K, V> where
K: Hash,
V: Hash,
[src]
K: Hash,
V: Hash,
impl<L, R> Hash for Either<L, R> where
L: Hash,
R: Hash,
[src]
L: Hash,
R: Hash,
impl<P> Hash for Pin<P> where
P: Deref,
<P as Deref>::Target: Hash,
[src]
P: Deref,
<P as Deref>::Target: Hash,
impl<T> Hash for Bound<T> where
T: Hash,
[src]
T: Hash,
impl<T> Hash for Option<T> where
T: Hash,
[src]
T: Hash,
impl<T> Hash for Poll<T> where
T: Hash,
[src]
T: Hash,
impl<T> Hash for QuantizedParam<T> where
T: SloppyHash,
T: SloppyHash,
impl<T> Hash for Arc<T> where
T: Hash + ?Sized,
[src]
T: Hash + ?Sized,
impl<T> Hash for PhantomData<T> where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Hash for BTreeSet<T> where
T: Hash,
[src]
T: Hash,
impl<T> Hash for LinkedList<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 Vec<T> where
T: Hash,
[src]
T: Hash,
impl<T> Hash for Reverse<T> where
T: Hash,
[src]
T: Hash,
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 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 PackA<T> where
T: Copy + Zero,
T: Copy + Zero,
impl<T> Hash for PackB<T> where
T: Copy + Zero,
T: Copy + Zero,
impl<T, E> Hash for Result<T, E> where
E: Hash,
T: Hash,
[src]
E: Hash,
T: Hash,
impl<T: Hash + Debug + Clone + PartialEq> Hash for GenericFactoid<T>
[src]
impl<TA, TB, TC, TI> Hash for Box<dyn MatMatMul<TA, TB, TC, TI> + 'static> where
TA: Copy + Zero + 'static,
TB: Copy + Zero + 'static,
TC: Copy + Debug + 'static,
TI: Copy + Add<TI> + Mul<TI> + Zero + Debug + 'static,
TA: Copy + Zero + 'static,
TB: Copy + Zero + 'static,
TC: Copy + Debug + 'static,
TI: Copy + Add<TI> + Mul<TI> + Zero + Debug + 'static,
impl<TA, TB, TC, TI> Hash for Box<dyn QMatMatMul<TA, TB, TC, TI> + 'static> where
TA: Copy + Zero + 'static,
TB: Copy + Zero + 'static,
TC: Copy + Debug + 'static,
TI: Copy + Add<TI> + Mul<TI> + Zero + Debug + 'static,
TA: Copy + Zero + 'static,
TB: Copy + Zero + 'static,
TC: Copy + Debug + 'static,
TI: Copy + Add<TI> + Mul<TI> + Zero + Debug + 'static,
impl<TA, TB, TC, TI, K> Hash for QMatMatMulImpl<K, TA, TB, TC, TI> where
K: MatMatMulKer<TA, TB, TC, TI>,
TA: Copy + Zero + SloppyHash + 'static,
TB: Copy + Zero + SloppyHash + 'static,
TC: Copy + Debug + SloppyHash + 'static,
TI: Copy + Add<TI> + Mul<TI> + Zero + Debug + SloppyHash + 'static,
K: MatMatMulKer<TA, TB, TC, TI>,
TA: Copy + Zero + SloppyHash + 'static,
TB: Copy + Zero + SloppyHash + 'static,
TC: Copy + Debug + SloppyHash + 'static,
TI: Copy + Add<TI> + Mul<TI> + Zero + Debug + SloppyHash + 'static,
impl<TI> Hash for FusedSpec<TI> where
TI: Copy + Debug,
TI: Copy + Debug,
impl<Y, R> Hash for GeneratorState<Y, R> where
R: Hash,
Y: Hash,
[src]
R: Hash,
Y: Hash,