Trait tract_pulse::internal::tract_core::ops::nn::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<A, B, C, D, E> Hash for (A, B, C, D, E) where
C: Hash,
D: Hash,
A: Hash,
B: Hash,
E: Hash + ?Sized,
[src]
C: Hash,
D: Hash,
A: Hash,
B: Hash,
E: Hash + ?Sized,
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> Hash for unsafe extern "C" fn(A, B, C) -> 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,
H: Hash,
D: Hash,
A: Hash,
F: Hash,
B: Hash,
E: Hash,
I: Hash,
J: Hash + ?Sized,
G: Hash,
[src]
C: Hash,
H: Hash,
D: Hash,
A: Hash,
F: Hash,
B: Hash,
E: Hash,
I: Hash,
J: Hash + ?Sized,
G: Hash,
impl<Ret, A, B, C, D, E, F> Hash for unsafe extern "C" fn(A, B, C, D, E, F, ...) -> Ret
[src]
impl<Ret> Hash for unsafe extern "C" fn() -> Ret
[src]
impl<Ret, A> Hash for unsafe extern "C" fn(A) -> Ret
[src]
impl<Ret, A, B, C, D> Hash for fn(A, B, C, D) -> 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 str
[src]
impl<Ret, A, B, C> Hash for unsafe fn(A, B, C) -> 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,
H: Hash,
D: Hash,
A: Hash,
F: Hash,
K: Hash,
B: Hash,
E: Hash,
I: Hash,
J: Hash,
L: Hash + ?Sized,
G: Hash,
[src]
C: Hash,
H: Hash,
D: Hash,
A: Hash,
F: Hash,
K: Hash,
B: Hash,
E: Hash,
I: Hash,
J: Hash,
L: Hash + ?Sized,
G: Hash,
impl<T> Hash for [T] where
T: Hash,
[src]
T: Hash,
impl<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, G, H, I> Hash for 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> 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, 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 fn(A, B, C, D, E) -> 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<Ret, A, B, C, D, E, F, G> Hash for unsafe 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> Hash for unsafe 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<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> Hash for unsafe fn(A, B, C, D) -> 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> Hash for unsafe extern "C" fn(A, B, C, D, E, F, G, ...) -> 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<A, B, C, D> Hash for (A, B, C, D) where
C: Hash,
D: Hash + ?Sized,
A: Hash,
B: Hash,
[src]
C: Hash,
D: Hash + ?Sized,
A: Hash,
B: 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, 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> 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<A, B, C, D, E, F, G, H, I> Hash for (A, B, C, D, E, F, G, H, I) where
C: Hash,
H: Hash,
D: Hash,
A: Hash,
F: Hash,
B: Hash,
E: Hash,
I: Hash + ?Sized,
G: Hash,
[src]
C: Hash,
H: Hash,
D: Hash,
A: Hash,
F: Hash,
B: Hash,
E: Hash,
I: Hash + ?Sized,
G: 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> Hash for 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 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> 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 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 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 char
[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<'_, T> Hash for &'_ T where
T: Hash + ?Sized,
[src]
T: Hash + ?Sized,
impl<T, const N: usize> Hash for [T; N] where
T: Hash,
[src]
T: Hash,
impl Hash for bool
[src]
impl<A, B, C, D, E, F, G> Hash for (A, B, C, D, E, F, G) where
C: Hash,
D: Hash,
A: Hash,
F: Hash,
B: Hash,
E: Hash,
G: Hash + ?Sized,
[src]
C: Hash,
D: Hash,
A: Hash,
F: Hash,
B: Hash,
E: Hash,
G: Hash + ?Sized,
impl<Ret, A, B, C, D, E> Hash for unsafe 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,
H: Hash,
D: Hash,
A: Hash,
F: Hash,
K: Hash + ?Sized,
B: Hash,
E: Hash,
I: Hash,
J: Hash,
G: Hash,
[src]
C: Hash,
H: Hash,
D: Hash,
A: Hash,
F: Hash,
K: Hash + ?Sized,
B: Hash,
E: Hash,
I: Hash,
J: Hash,
G: 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> Hash for fn(A, B) -> 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> Hash for unsafe extern "C" fn(A, ...) -> Ret
[src]
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, 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 fn(A, B, C, D, E, F) -> 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> Hash for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J) -> 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> Hash for unsafe extern "C" 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<Ret, A, B> Hash for extern "C" fn(A, B, ...) -> 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 !
[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> Hash for fn(A, B, C, D, E) -> Ret
[src]
impl<Ret, A, B, C, D> Hash for extern "C" fn(A, B, C, D, ...) -> 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 unsafe extern "C" fn(A, B, C, D) -> Ret
[src]
impl Hash for ()
[src]
impl<Ret> Hash for extern "C" fn() -> Ret
[src]
impl<T> Hash for *const T where
T: ?Sized,
[src]
T: ?Sized,
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, A, B, C, D> Hash for extern "C" fn(A, B, C, D) -> 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 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> Hash for unsafe 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<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 extern "C" fn(A, ...) -> Ret
[src]
impl<A> Hash for (A,) where
A: Hash + ?Sized,
[src]
A: 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<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<A, B, C, D, E, F, G, H> Hash for (A, B, C, D, E, F, G, H) where
C: Hash,
H: Hash + ?Sized,
D: Hash,
A: Hash,
F: Hash,
B: Hash,
E: Hash,
G: Hash,
[src]
C: Hash,
H: Hash + ?Sized,
D: Hash,
A: Hash,
F: Hash,
B: Hash,
E: Hash,
G: Hash,
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<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 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, 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> Hash for extern "C" fn(A, B, C, D, E, F, G, H, I, ...) -> 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 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> Hash for extern "C" fn(A, B, C, ...) -> Ret
[src]
impl<Ret, A> Hash for extern "C" fn(A) -> 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<Ret, A, B, C, D, E> Hash for extern "C" fn(A, B, C, D, E, ...) -> Ret
[src]
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<Ret, A, B, C> Hash for fn(A, B, C) -> Ret
[src]
impl<Ret> Hash for fn() -> 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<Ret, A, B> Hash for extern "C" fn(A, B) -> 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, J> Hash for fn(A, B, C, D, E, F, G, H, I, J) -> Ret
[src]
impl<A, B, C, D, E, F> Hash for (A, B, C, D, E, F) where
C: Hash,
D: Hash,
A: Hash,
F: Hash + ?Sized,
B: Hash,
E: Hash,
[src]
C: Hash,
D: Hash,
A: Hash,
F: Hash + ?Sized,
B: Hash,
E: 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, 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> Hash for unsafe 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<A, B> Hash for (A, B) where
A: Hash,
B: Hash + ?Sized,
[src]
A: Hash,
B: Hash + ?Sized,
impl Hash for PulsePad
[src]
impl Hash for Delay
[src]
impl<'a> Hash for MetadataBuilder<'a>
[src]
impl Hash for Level
[src]
impl<'a> Hash for Metadata<'a>
[src]
impl Hash for LevelFilter
[src]
impl<B> Hash for BitSet<B> where
B: BitBlock,
B: BitBlock,
impl<B> Hash for BitVec<B> where
B: BitBlock,
[src]
B: BitBlock,
impl<T> Hash for Complex<T> where
T: Hash,
[src]
T: Hash,
impl Hash for ErrorKind
impl<A> Hash for ArrayVec<A> where
A: Array,
<A as Array>::Item: Hash,
[src]
A: Array,
<A as Array>::Item: Hash,
impl<A> Hash for ArrayString<A> where
A: Array<Item = u8> + Copy,
[src]
A: Array<Item = u8> + Copy,
impl Hash for BigEndian
impl Hash for LittleEndian
impl Hash for FileTime
impl Hash for Handle
impl Hash for MZError
impl Hash for MZStatus
impl Hash for CompressionLevel
impl Hash for CompressionStrategy
impl Hash for TDEFLStatus
impl Hash for MZFlush
impl Hash for TDEFLFlush
impl Hash for StreamResult
impl Hash for DataFormat
impl Hash for TINFLStatus
Loading content...Implementors
impl Hash for AttrOrInput
impl Hash for AxisOp
impl Hash for Cost
impl Hash for DatumType
impl Hash for TDim
impl Hash for Validation
impl Hash for ConcatSlice
impl Hash for PadMode
impl Hash for KernelFormat
impl Hash for PaddingSpec
impl Hash for ProtoFusedSpec
impl Hash for tract_pulse::internal::tract_core::ops::nn::DataFormat
impl Hash for Reducer
impl Hash for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::cmp::Ordering
[src]
impl Hash for Infallible
1.44.0[src]
impl Hash for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::io::ErrorKind
[src]
impl Hash for IpAddr
1.7.0[src]
impl Hash for Ipv6MulticastScope
[src]
impl Hash for SocketAddr
[src]
impl Hash for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::sync::atomic::Ordering
[src]
impl Hash for MatrixStoreSpec
impl Hash for SliceOrIndex
[src]
impl Hash for InputMapping
impl Hash for StateInitializer
impl Hash for PulsedFact
[src]
impl Hash for AxisInfo
impl Hash for Blob
impl Hash for Dims
impl Hash for InletId
impl Hash for OutletId
impl Hash for ShapeFact
impl Hash for Symbol
impl Hash for Tensor
impl Hash for TypedFact
impl Hash for ConstantOfShape
impl Hash for FiniteReshape
impl Hash for Gather
impl Hash for MultiBroadcastTo
impl Hash for OneHot
impl Hash for Pad
impl Hash for tract_pulse::internal::tract_core::ops::array::Slice
impl Hash for Tile
impl Hash for TypedConcat
impl Hash for MergeOpUnicast
impl Hash for TypedBinOp
impl Hash for UnaryOp
impl Hash for Cast
impl Hash for Im2Col
impl Hash for ConvUnary
impl Hash for MaxPool
impl Hash for Patch
impl Hash for PatchSpec
impl Hash for PoolSpec
impl Hash for SumPool
impl Hash for Dummy
impl Hash for ElementWiseOp
impl Hash for Identity
impl Hash for Const
impl Hash for And
impl Hash for Equals
impl Hash for Greater
impl Hash for GreaterEqual
impl Hash for Iff
impl Hash for Lesser
impl Hash for LesserEqual
impl Hash for Not
impl Hash for NotEquals
impl Hash for Or
impl Hash for Xor
impl Hash for Abs
impl Hash for Acos
impl Hash for Acosh
impl Hash for Add
impl Hash for Asin
impl Hash for Asinh
impl Hash for Atan
impl Hash for Atanh
impl Hash for Ceil
impl Hash for Cos
impl Hash for Cosh
impl Hash for Div
impl Hash for Exp
impl Hash for FlippedPow
impl Hash for FlippedShiftLeft
impl Hash for FlippedShiftRight
impl Hash for Floor
impl Hash for Ln
impl Hash for Max
impl Hash for Min
impl Hash for Mul
impl Hash for Neg
impl Hash for Pow
impl Hash for Recip
impl Hash for Rem
impl Hash for Round
impl Hash for RoundHalfToEven
impl Hash for Rsqrt
impl Hash for ShiftLeft
impl Hash for ShiftRight
impl Hash for Sign
impl Hash for Sin
impl Hash for Sinh
impl Hash for Sqrt
impl Hash for Square
impl Hash for Sub
impl Hash for Tan
impl Hash for Tanh
impl Hash for LirMatMulUnary
impl Hash for MatMatMulPack
impl Hash for MatMul
impl Hash for MatMulUnary
impl Hash for QMatMul
impl Hash for QParams
impl Hash for Reduce
impl Hash for Sigmoid
impl Hash for Error
[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 FileType
1.1.0[src]
impl Hash for PhantomPinned
1.33.0[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
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 UCred
[src]
impl Hash for Path
[src]
impl Hash for PathBuf
[src]
impl Hash for Box<dyn BinMiniOp + 'static, Global>
impl Hash for Box<dyn ElementWiseMiniOp + 'static, Global>
impl Hash for Box<dyn TypedOp + 'static, Global>
impl Hash for Box<dyn PulsedOp>
[src]
impl Hash for String
[src]
impl Hash for ThreadId
1.19.0[src]
impl Hash for Duration
1.3.0[src]
impl Hash for Instant
1.8.0[src]
impl Hash for SystemTime
1.8.0[src]
impl Hash for Packer
impl Hash for Axis
[src]
impl Hash for IxDynImpl
[src]
impl Hash for tract_pulse::internal::tract_core::ops::nn::tract_ndarray::Slice
[src]
impl Hash for DequantizeLinearF32
impl Hash for LookupTable
impl Hash for QuantizeLinearI8
impl Hash for QuantizeLinearU8
impl Hash for Scale
impl Hash for LirScan
impl Hash for Scan
impl Hash for TypedSource
impl Hash for Downsample
impl Hash for UnimplementedOp
impl Hash for PulsedSource
[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>
1.10.0[src]
impl<'a, S, D> Hash for ArrayBase<S, D> where
S: Data,
D: Dimension,
<S as RawData>::Elem: Hash,
[src]
S: Data,
D: Dimension,
<S as RawData>::Elem: Hash,
impl<A> Hash for SmallVec<A> where
A: Array,
<A as Array>::Item: Hash,
A: Array,
<A as Array>::Item: 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, S> Hash for BaseDataShape<D, S> where
S: Hash + AsRef<[D]> + Debug,
D: Hash + DimLike,
S: Hash + AsRef<[D]> + Debug,
D: Hash + DimLike,
impl<Dyn> Hash for DynMetadata<Dyn> where
Dyn: ?Sized,
[src]
Dyn: ?Sized,
impl<F> Hash for Outlet<F> where
F: Fact + Hash,
F: Fact + Hash,
impl<F> Hash for OutputMapping<F> where
F: Hash + Clone,
F: Hash + Clone,
impl<F, O> Hash for Graph<F, O> where
O: Debug + Display + AsRef<dyn Op + 'static> + AsMut<dyn Op + 'static> + Clone + 'static + Hash,
F: Fact + Hash + Clone + 'static,
O: Debug + Display + AsRef<dyn Op + 'static> + AsMut<dyn Op + 'static> + Clone + 'static + Hash,
F: Fact + Hash + Clone + 'static,
impl<F, O> Hash for Node<F, O> where
O: Hash,
F: Fact + Hash,
O: Hash,
F: Fact + Hash,
impl<F, O, M> Hash for SimplePlan<F, O, M> where
O: Debug + Display + AsRef<dyn Op + 'static> + AsMut<dyn Op + 'static> + Clone + 'static + Hash,
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,
F: Fact + Hash + Clone + 'static,
M: Borrow<Graph<F, O>> + Hash,
impl<I> Hash for Dim<I> where
I: Hash + ?Sized,
[src]
I: Hash + ?Sized,
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 BTreeMap<K, V> where
K: Hash,
V: Hash,
[src]
K: Hash,
V: Hash,
impl<L, R> Hash for Either<L, R> where
R: Hash,
L: Hash,
[src]
R: Hash,
L: 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 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 Rc<T> where
T: Hash + ?Sized,
[src]
T: Hash + ?Sized,
impl<T> Hash for Reverse<T> where
T: Hash,
1.19.0[src]
T: Hash,
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 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, A> Hash for Box<T, A> where
T: Hash + ?Sized,
A: Allocator,
[src]
T: Hash + ?Sized,
A: Allocator,
impl<T, A> Hash for Vec<T, A> where
T: Hash,
A: Allocator,
[src]
T: Hash,
A: Allocator,
impl<T, E> Hash for Result<T, E> where
T: Hash,
E: Hash,
[src]
T: Hash,
E: Hash,
impl<Y, R> Hash for GeneratorState<Y, R> where
R: Hash,
Y: Hash,
[src]
R: Hash,
Y: Hash,