Trait orkhon::prelude::ops::nn::tract_downcast_rs::__std::marker::StructuralPartialEq [−][src]
🔬 This is a nightly-only experimental API. (
structural_match
)Required trait for constants used in pattern matches.
Any type that derives PartialEq
automatically implements this trait,
regardless of whether its type-parameters implement Eq
.
If a const
item contains some type that does not implement this trait,
then that type either (1.) does not implement PartialEq
(which means the
constant will not provide that comparison method, which code generation
assumes is available), or (2.) it implements its own version of
PartialEq
(which we assume does not conform to a structural-equality
comparison).
In either of the two scenarios above, we reject usage of such a constant in a pattern match.
See also the structural match RFC, and issue 63438 which motivated migrating from attribute-based design to this trait.
Implementations on Foreign Types
impl<'a> StructuralPartialEq for Utf8LossyChunk<'a>
[src]
impl StructuralPartialEq for _Unwind_Action
impl StructuralPartialEq for _Unwind_Reason_Code
impl<'a> StructuralPartialEq for MetadataBuilder<'a>
[src]
impl<'a> StructuralPartialEq for Metadata<'a>
[src]
impl StructuralPartialEq for ParseLevelError
[src]
impl<T> StructuralPartialEq for MinMaxResult<T>
[src]
impl<T> StructuralPartialEq for Position<T>
[src]
impl<T> StructuralPartialEq for FoldWhile<T>
[src]
impl<A, B> StructuralPartialEq for EitherOrBoth<A, B>
[src]
impl<A> StructuralPartialEq for ExtendedGcd<A>
[src]
impl<T> StructuralPartialEq for Complex<T>
[src]
impl<E> StructuralPartialEq for ParseComplexError<E>
[src]
impl<T> StructuralPartialEq for CachePadded<T>
impl StructuralPartialEq for OnceState
impl StructuralPartialEq for WaitTimeoutResult
impl StructuralPartialEq for FilterOp
impl StructuralPartialEq for UnparkToken
impl StructuralPartialEq for ParkResult
impl StructuralPartialEq for RequeueOp
impl StructuralPartialEq for ParkToken
impl StructuralPartialEq for UnparkResult
impl StructuralPartialEq for Target
[src]
impl StructuralPartialEq for Color
[src]
impl StructuralPartialEq for WriteStyle
[src]
impl StructuralPartialEq for ParseColorError
impl StructuralPartialEq for ColorChoice
impl StructuralPartialEq for Color
impl StructuralPartialEq for ColorSpec
impl StructuralPartialEq for Timestamp
impl StructuralPartialEq for Error
impl StructuralPartialEq for Error
impl StructuralPartialEq for Duration
impl<'t> StructuralPartialEq for Match<'t>
impl StructuralPartialEq for Error
impl<'t> StructuralPartialEq for Match<'t>
impl StructuralPartialEq for MatchKind
impl StructuralPartialEq for Match
impl StructuralPartialEq for MatchKind
impl StructuralPartialEq for RepetitionRange
impl StructuralPartialEq for ClassBracketed
impl StructuralPartialEq for LiteralKind
impl StructuralPartialEq for Group
impl StructuralPartialEq for Repetition
impl StructuralPartialEq for GroupKind
impl StructuralPartialEq for Alternation
impl StructuralPartialEq for ClassSetBinaryOp
impl StructuralPartialEq for Utf8Range
impl StructuralPartialEq for CaptureName
impl StructuralPartialEq for Position
impl StructuralPartialEq for Span
impl StructuralPartialEq for Group
impl StructuralPartialEq for ClassUnicodeOpKind
impl StructuralPartialEq for FlagsItemKind
impl StructuralPartialEq for Repetition
impl StructuralPartialEq for ClassSetUnion
impl StructuralPartialEq for Error
impl StructuralPartialEq for RepetitionKind
impl StructuralPartialEq for ClassAsciiKind
impl StructuralPartialEq for WordBoundary
impl StructuralPartialEq for Comment
impl StructuralPartialEq for Class
impl StructuralPartialEq for ClassPerl
impl StructuralPartialEq for HexLiteralKind
impl StructuralPartialEq for ClassUnicode
impl StructuralPartialEq for ClassSet
impl StructuralPartialEq for Error
impl StructuralPartialEq for SetFlags
impl StructuralPartialEq for Concat
impl StructuralPartialEq for RepetitionKind
impl StructuralPartialEq for RepetitionOp
impl StructuralPartialEq for Flag
impl StructuralPartialEq for WithComments
impl StructuralPartialEq for ClassBytes
impl StructuralPartialEq for Ast
impl StructuralPartialEq for Literal
impl StructuralPartialEq for Utf8Sequence
impl StructuralPartialEq for ClassSetItem
impl StructuralPartialEq for ClassUnicodeRange
impl StructuralPartialEq for Literal
impl StructuralPartialEq for AssertionKind
impl StructuralPartialEq for Error
impl StructuralPartialEq for Anchor
impl StructuralPartialEq for FlagsItem
impl StructuralPartialEq for Assertion
impl StructuralPartialEq for ClassBytesRange
impl StructuralPartialEq for ClassSetRange
impl StructuralPartialEq for Literals
impl StructuralPartialEq for ClassAscii
impl StructuralPartialEq for ClassUnicode
impl StructuralPartialEq for RepetitionRange
impl StructuralPartialEq for Flags
impl StructuralPartialEq for Class
impl StructuralPartialEq for SpecialLiteralKind
impl StructuralPartialEq for ErrorKind
impl StructuralPartialEq for HirKind
impl StructuralPartialEq for GroupKind
impl StructuralPartialEq for ClassUnicodeKind
impl StructuralPartialEq for ClassPerlKind
impl StructuralPartialEq for ErrorKind
impl StructuralPartialEq for ClassSetBinaryOpKind
impl StructuralPartialEq for Hir
impl StructuralPartialEq for SendError
impl StructuralPartialEq for Canceled
impl<T> StructuralPartialEq for TrySendError<T>
Loading content...Implementors
impl StructuralPartialEq for Cost
[src]
impl StructuralPartialEq for DatumType
impl StructuralPartialEq for InOut
[src]
impl StructuralPartialEq for TDim
impl StructuralPartialEq for Validation
[src]
impl StructuralPartialEq for PadMode
[src]
impl StructuralPartialEq for KernelFormat
[src]
impl StructuralPartialEq for PaddingSpec
[src]
impl StructuralPartialEq for DataFormat
[src]
impl StructuralPartialEq for Reducer
[src]
impl StructuralPartialEq for SearchStep
[src]
impl StructuralPartialEq for BacktraceStatus
[src]
impl StructuralPartialEq for orkhon::prelude::ops::nn::tract_downcast_rs::__std::cmp::Ordering
1.0.0[src]
impl StructuralPartialEq for TryReserveError
[src]
impl StructuralPartialEq for VarError
1.0.0[src]
impl StructuralPartialEq for orkhon::prelude::ops::nn::tract_downcast_rs::__std::io::ErrorKind
1.0.0[src]
impl StructuralPartialEq for SeekFrom
1.0.0[src]
impl StructuralPartialEq for IpAddr
1.7.0[src]
impl StructuralPartialEq for Ipv6MulticastScope
[src]
impl StructuralPartialEq for Shutdown
1.0.0[src]
impl StructuralPartialEq for SocketAddr
1.0.0[src]
impl StructuralPartialEq for FpCategory
1.0.0[src]
impl StructuralPartialEq for IntErrorKind
[src]
impl StructuralPartialEq for orkhon::prelude::ops::nn::tract_downcast_rs::__std::sync::atomic::Ordering
1.0.0[src]
impl StructuralPartialEq for RecvTimeoutError
1.12.0[src]
impl StructuralPartialEq for TryRecvError
1.0.0[src]
impl StructuralPartialEq for FusedSpec
impl StructuralPartialEq for LinearSpec
impl StructuralPartialEq for MatrixStoreSpec
impl StructuralPartialEq for PanelStore
impl StructuralPartialEq for SliceOrIndex
[src]
impl StructuralPartialEq for AxisInfo
[src]
impl StructuralPartialEq for Blob
impl StructuralPartialEq for InletId
[src]
impl StructuralPartialEq for OutletId
[src]
impl StructuralPartialEq for ShapeFact
[src]
impl StructuralPartialEq for Symbol
impl StructuralPartialEq for TypedFact
[src]
impl StructuralPartialEq for f16
impl StructuralPartialEq for OneHot
[src]
impl StructuralPartialEq for orkhon::prelude::ops::array::Slice
[src]
impl StructuralPartialEq for Patch
[src]
impl StructuralPartialEq for PatchAxis
[src]
impl StructuralPartialEq for PatchSpec
[src]
impl StructuralPartialEq for MatMatMulPack
[src]
impl StructuralPartialEq for orkhon::prelude::ops::nn::tract_data::internal::tract_smallvec::alloc::fmt::Error
1.0.0[src]
impl StructuralPartialEq for ParseBoolError
1.0.0[src]
impl StructuralPartialEq for Utf8Error
1.0.0[src]
impl StructuralPartialEq for FromUtf8Error
1.0.0[src]
impl StructuralPartialEq for AllocError
[src]
impl StructuralPartialEq for Layout
1.28.0[src]
impl StructuralPartialEq for LayoutError
1.49.0[src]
impl StructuralPartialEq for TypeId
1.0.0[src]
impl StructuralPartialEq for CpuidResult
1.27.0[src]
impl StructuralPartialEq for CharTryFromError
1.34.0[src]
impl StructuralPartialEq for DecodeUtf16Error
1.9.0[src]
impl StructuralPartialEq for ParseCharError
1.20.0[src]
impl StructuralPartialEq for CString
1.0.0[src]
impl StructuralPartialEq for FromBytesWithNulError
1.10.0[src]
impl StructuralPartialEq for FromVecWithNulError
[src]
impl StructuralPartialEq for IntoStringError
1.7.0[src]
impl StructuralPartialEq for NulError
1.0.0[src]
impl StructuralPartialEq for FileType
1.1.0[src]
impl StructuralPartialEq for Permissions
1.0.0[src]
impl StructuralPartialEq for PhantomPinned
1.33.0[src]
impl StructuralPartialEq for AddrParseError
1.0.0[src]
impl StructuralPartialEq for NonZeroI8
1.34.0[src]
impl StructuralPartialEq for NonZeroI16
1.34.0[src]
impl StructuralPartialEq for NonZeroI32
1.34.0[src]
impl StructuralPartialEq for NonZeroI64
1.34.0[src]
impl StructuralPartialEq for NonZeroI128
1.34.0[src]
impl StructuralPartialEq for NonZeroIsize
1.34.0[src]
impl StructuralPartialEq for NonZeroU8
1.28.0[src]
impl StructuralPartialEq for NonZeroU16
1.28.0[src]
impl StructuralPartialEq for NonZeroU32
1.28.0[src]
impl StructuralPartialEq for NonZeroU64
1.28.0[src]
impl StructuralPartialEq for NonZeroU128
1.28.0[src]
impl StructuralPartialEq for NonZeroUsize
1.28.0[src]
impl StructuralPartialEq for ParseFloatError
1.0.0[src]
impl StructuralPartialEq for ParseIntError
1.0.0[src]
impl StructuralPartialEq for TryFromIntError
1.34.0[src]
impl StructuralPartialEq for RangeFull
1.0.0[src]
impl StructuralPartialEq for NoneError
[src]
impl StructuralPartialEq for UCred
[src]
impl StructuralPartialEq for StripPrefixError
1.7.0[src]
impl StructuralPartialEq for ExitStatus
1.0.0[src]
impl StructuralPartialEq for Output
1.0.0[src]
impl StructuralPartialEq for RecvError
1.0.0[src]
impl StructuralPartialEq for orkhon::prelude::ops::nn::tract_downcast_rs::__std::sync::WaitTimeoutResult
1.5.0[src]
impl StructuralPartialEq for RawWaker
1.36.0[src]
impl StructuralPartialEq for RawWakerVTable
1.36.0[src]
impl StructuralPartialEq for AccessError
1.26.0[src]
impl StructuralPartialEq for ThreadId
1.19.0[src]
impl StructuralPartialEq for orkhon::prelude::ops::nn::tract_downcast_rs::__std::time::Duration
1.3.0[src]
impl StructuralPartialEq for Instant
1.8.0[src]
impl StructuralPartialEq for SystemTime
1.8.0[src]
impl StructuralPartialEq for Packer
impl StructuralPartialEq for Axis
[src]
impl StructuralPartialEq for IxDynImpl
[src]
impl StructuralPartialEq for orkhon::prelude::ops::nn::tract_ndarray::Slice
[src]
impl StructuralPartialEq for Downsample
[src]
impl<'a> StructuralPartialEq for Component<'a>
1.0.0[src]
impl<'a> StructuralPartialEq for Prefix<'a>
1.0.0[src]
impl<'a> StructuralPartialEq for Location<'a>
1.10.0[src]
impl<'a, T> StructuralPartialEq for MatrixStore<'a, T> where
T: Copy,
T: Copy,
impl<'a, TI> StructuralPartialEq for MatMatMulKerSpec<'a, TI> where
TI: Copy + Debug,
TI: Copy + Debug,
impl<A, B> StructuralPartialEq for orkhon::prelude::ops::nn::tract_itertools::EitherOrBoth<A, B>
[src]
impl<B, C> StructuralPartialEq for ControlFlow<B, C>
[src]
impl<D, S> StructuralPartialEq for BaseDataShape<D, S> where
S: AsRef<[D]> + Debug,
D: DimLike,
[src]
S: AsRef<[D]> + Debug,
D: DimLike,
impl<I> StructuralPartialEq for Dim<I> where
I: ?Sized,
[src]
I: ?Sized,
impl<Idx> StructuralPartialEq for Range<Idx>
1.0.0[src]
impl<Idx> StructuralPartialEq for RangeFrom<Idx>
1.0.0[src]
impl<Idx> StructuralPartialEq for RangeInclusive<Idx>
1.26.0[src]
impl<Idx> StructuralPartialEq for RangeTo<Idx>
1.0.0[src]
impl<Idx> StructuralPartialEq for RangeToInclusive<Idx>
1.26.0[src]
impl<L, R> StructuralPartialEq for Either<L, R>
[src]
impl<T> StructuralPartialEq for Bound<T>
1.17.0[src]
impl<T> StructuralPartialEq for Option<T>
1.0.0[src]
impl<T> StructuralPartialEq for orkhon::prelude::ops::nn::tract_downcast_rs::__std::sync::mpsc::TrySendError<T>
1.0.0[src]
impl<T> StructuralPartialEq for Poll<T>
1.36.0[src]
impl<T> StructuralPartialEq for orkhon::prelude::ops::nn::tract_itertools::FoldWhile<T>
[src]
impl<T> StructuralPartialEq for orkhon::prelude::ops::nn::tract_itertools::MinMaxResult<T>
[src]
impl<T> StructuralPartialEq for orkhon::prelude::ops::nn::tract_itertools::Position<T>
[src]
impl<T> StructuralPartialEq for PhantomData<T> where
T: ?Sized,
[src]
T: ?Sized,
impl<T> StructuralPartialEq for Reverse<T>
1.19.0[src]
impl<T> StructuralPartialEq for BTreeSet<T>
1.0.0[src]
impl<T> StructuralPartialEq for Cursor<T>
1.0.0[src]
impl<T> StructuralPartialEq for ManuallyDrop<T> where
T: ?Sized,
1.20.0[src]
T: ?Sized,
impl<T> StructuralPartialEq for Wrapping<T>
1.0.0[src]
impl<T> StructuralPartialEq for orkhon::prelude::ops::nn::tract_downcast_rs::__std::sync::mpsc::SendError<T>
1.0.0[src]
impl<T> StructuralPartialEq for ORequest<T>
[src]
impl<T> StructuralPartialEq for OResponse<T>
[src]
impl<T, E> StructuralPartialEq for Result<T, E>
1.0.0[src]
impl<TI> StructuralPartialEq for FusedKerSpec<TI> where
TI: Copy,
TI: Copy,