Trait orkhon::prelude::ops::nn::tract_downcast_rs::__std::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<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,
I: Hash,
K: Hash,
A: Hash,
E: Hash,
G: Hash,
F: Hash,
B: Hash,
J: Hash,
D: Hash,
L: Hash + ?Sized,
H: Hash,
[src]
C: Hash,
I: Hash,
K: Hash,
A: Hash,
E: Hash,
G: Hash,
F: Hash,
B: Hash,
J: Hash,
D: Hash,
L: Hash + ?Sized,
H: Hash,
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,
G: Hash + ?Sized,
F: Hash,
B: Hash,
D: Hash,
[src]
C: Hash,
A: Hash,
E: Hash,
G: Hash + ?Sized,
F: Hash,
B: Hash,
D: Hash,
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,
F: Hash + ?Sized,
B: Hash,
D: Hash,
[src]
C: Hash,
A: Hash,
E: Hash,
F: Hash + ?Sized,
B: Hash,
D: Hash,
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,
I: Hash + ?Sized,
A: Hash,
E: Hash,
G: Hash,
F: Hash,
B: Hash,
D: Hash,
H: Hash,
[src]
C: Hash,
I: Hash + ?Sized,
A: Hash,
E: Hash,
G: Hash,
F: Hash,
B: Hash,
D: Hash,
H: Hash,
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,
I: Hash,
K: Hash + ?Sized,
A: Hash,
E: Hash,
G: Hash,
F: Hash,
B: Hash,
J: Hash,
D: Hash,
H: Hash,
[src]
C: Hash,
I: Hash,
K: Hash + ?Sized,
A: Hash,
E: Hash,
G: Hash,
F: Hash,
B: Hash,
J: Hash,
D: Hash,
H: 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,
I: Hash,
A: Hash,
E: Hash,
G: Hash,
F: Hash,
B: Hash,
J: Hash + ?Sized,
D: Hash,
H: Hash,
[src]
C: Hash,
I: Hash,
A: Hash,
E: Hash,
G: Hash,
F: Hash,
B: Hash,
J: Hash + ?Sized,
D: Hash,
H: 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> 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,
E: Hash,
G: Hash,
F: Hash,
B: Hash,
D: Hash,
H: Hash + ?Sized,
[src]
C: Hash,
A: Hash,
E: Hash,
G: Hash,
F: Hash,
B: Hash,
D: Hash,
H: Hash + ?Sized,
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<B> Hash for BitSet<B> where
B: BitBlock,
B: BitBlock,
impl<B> Hash for BitVec<B> where
B: BitBlock,
[src]
B: BitBlock,
impl<'a> Hash for Metadata<'a>
[src]
impl Hash for LevelFilter
[src]
impl Hash for Level
[src]
impl<'a> Hash for MetadataBuilder<'a>
[src]
impl<T> Hash for Complex<T> where
T: Hash,
[src]
T: Hash,
impl<T> Hash for CachePadded<T> where
T: Hash,
T: Hash,
impl Hash for WriteStyle
[src]
impl Hash for Target
[src]
impl Hash for Duration
impl Hash for Match
Loading content...Implementors
impl Hash for AxisOp
[src]
impl Hash for Cost
[src]
impl Hash for DatumType
impl Hash for TDim
impl Hash for Validation
[src]
impl Hash for ConcatSlice
[src]
impl Hash for PadMode
[src]
impl Hash for KernelFormat
[src]
impl Hash for PaddingSpec
[src]
impl Hash for DataFormat
[src]
impl Hash for Reducer
[src]
impl Hash for orkhon::prelude::ops::nn::tract_downcast_rs::__std::cmp::Ordering
[src]
impl Hash for Infallible
1.44.0[src]
impl Hash for ErrorKind
[src]
impl Hash for IpAddr
1.7.0[src]
impl Hash for Ipv6MulticastScope
[src]
impl Hash for SocketAddr
[src]
impl Hash for orkhon::prelude::ops::nn::tract_downcast_rs::__std::sync::atomic::Ordering
[src]
impl Hash for FusedSpec
impl Hash for MatrixStoreSpec
impl Hash for SliceOrIndex
[src]
impl Hash for QParamsInputKind
[src]
impl Hash for InputMapping
[src]
impl Hash for StateInitializer
[src]
impl Hash for AxisInfo
[src]
impl Hash for Blob
impl Hash for InletId
[src]
impl Hash for OutletId
[src]
impl Hash for ShapeFact
[src]
impl Hash for Symbol
impl Hash for Tensor
impl Hash for TypedFact
[src]
impl Hash for ConstantOfShape
[src]
impl Hash for FiniteReshape
[src]
impl Hash for Gather
[src]
impl Hash for MultiBroadcastTo
[src]
impl Hash for OneHot
[src]
impl Hash for Pad
[src]
impl Hash for orkhon::prelude::ops::array::Slice
[src]
impl Hash for Tile
[src]
impl Hash for TypedConcat
[src]
impl Hash for MergeOpUnicast
[src]
impl Hash for TypedBinOp
[src]
impl Hash for UnaryOp
[src]
impl Hash for Cast
[src]
impl Hash for Im2Col
[src]
impl Hash for ConvUnary
[src]
impl Hash for MaxPool
[src]
impl Hash for Patch
[src]
impl Hash for PatchSpec
[src]
impl Hash for PoolSpec
[src]
impl Hash for SumPool
[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 LirMatMulUnary
[src]
impl Hash for MatMatMulPack
[src]
impl Hash for MatMul
[src]
impl Hash for MatMulUnary
[src]
impl Hash for Reduce
[src]
impl Hash for Sigmoid
[src]
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 ElementWiseMiniOp + 'static, Global>
[src]
impl Hash for Box<dyn TypedOp + 'static, Global>
[src]
impl Hash for Box<dyn BinMiniOp + 'static, Global>
[src]
impl Hash for String
[src]
impl Hash for ThreadId
1.19.0[src]
impl Hash for orkhon::prelude::ops::nn::tract_downcast_rs::__std::time::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 orkhon::prelude::ops::nn::tract_ndarray::Slice
[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 LirScan
[src]
impl Hash for Scan
[src]
impl Hash for TypedSource
[src]
impl Hash for Downsample
[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>
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,
[src]
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,
[src]
S: Hash + AsRef<[D]> + Debug,
D: Hash + DimLike,
impl<F> Hash for Outlet<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 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> Hash for Node<F, O> where
F: Fact + Hash,
O: Hash,
[src]
F: Fact + Hash,
O: Hash,
impl<F, O, M> Hash for SimplePlan<F, O, M> where
F: Fact + Hash + Clone + 'static,
O: Debug + Display + AsRef<dyn Op + 'static> + AsMut<dyn Op + 'static> + Clone + 'static + Hash,
M: Borrow<Graph<F, O>> + Hash,
[src]
F: Fact + Hash + Clone + 'static,
O: Debug + Display + AsRef<dyn Op + 'static> + AsMut<dyn Op + 'static> + Clone + 'static + Hash,
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,