Trait orkhon::prelude::ops::nn::tract_downcast_rs::__std::marker::StructuralPartialEq[][src]

#[lang = "structural_peq"]pub trait StructuralPartialEq { }
🔬 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::Ordering1.0.0[src]

impl StructuralPartialEq for TryReserveError[src]

impl StructuralPartialEq for VarError1.0.0[src]

impl StructuralPartialEq for orkhon::prelude::ops::nn::tract_downcast_rs::__std::io::ErrorKind1.0.0[src]

impl StructuralPartialEq for SeekFrom1.0.0[src]

impl StructuralPartialEq for IpAddr1.7.0[src]

impl StructuralPartialEq for Ipv6MulticastScope[src]

impl StructuralPartialEq for Shutdown1.0.0[src]

impl StructuralPartialEq for SocketAddr1.0.0[src]

impl StructuralPartialEq for FpCategory1.0.0[src]

impl StructuralPartialEq for IntErrorKind[src]

impl StructuralPartialEq for orkhon::prelude::ops::nn::tract_downcast_rs::__std::sync::atomic::Ordering1.0.0[src]

impl StructuralPartialEq for RecvTimeoutError1.12.0[src]

impl StructuralPartialEq for TryRecvError1.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::Error1.0.0[src]

impl StructuralPartialEq for ParseBoolError1.0.0[src]

impl StructuralPartialEq for Utf8Error1.0.0[src]

impl StructuralPartialEq for FromUtf8Error1.0.0[src]

impl StructuralPartialEq for AllocError[src]

impl StructuralPartialEq for Layout1.28.0[src]

impl StructuralPartialEq for LayoutError1.49.0[src]

impl StructuralPartialEq for TypeId1.0.0[src]

impl StructuralPartialEq for CpuidResult1.27.0[src]

impl StructuralPartialEq for CharTryFromError1.34.0[src]

impl StructuralPartialEq for DecodeUtf16Error1.9.0[src]

impl StructuralPartialEq for ParseCharError1.20.0[src]

impl StructuralPartialEq for CString1.0.0[src]

impl StructuralPartialEq for FromBytesWithNulError1.10.0[src]

impl StructuralPartialEq for FromVecWithNulError[src]

impl StructuralPartialEq for IntoStringError1.7.0[src]

impl StructuralPartialEq for NulError1.0.0[src]

impl StructuralPartialEq for FileType1.1.0[src]

impl StructuralPartialEq for Permissions1.0.0[src]

impl StructuralPartialEq for PhantomPinned1.33.0[src]

impl StructuralPartialEq for AddrParseError1.0.0[src]

impl StructuralPartialEq for NonZeroI81.34.0[src]

impl StructuralPartialEq for NonZeroI161.34.0[src]

impl StructuralPartialEq for NonZeroI321.34.0[src]

impl StructuralPartialEq for NonZeroI641.34.0[src]

impl StructuralPartialEq for NonZeroI1281.34.0[src]

impl StructuralPartialEq for NonZeroIsize1.34.0[src]

impl StructuralPartialEq for NonZeroU81.28.0[src]

impl StructuralPartialEq for NonZeroU161.28.0[src]

impl StructuralPartialEq for NonZeroU321.28.0[src]

impl StructuralPartialEq for NonZeroU641.28.0[src]

impl StructuralPartialEq for NonZeroU1281.28.0[src]

impl StructuralPartialEq for NonZeroUsize1.28.0[src]

impl StructuralPartialEq for ParseFloatError1.0.0[src]

impl StructuralPartialEq for ParseIntError1.0.0[src]

impl StructuralPartialEq for TryFromIntError1.34.0[src]

impl StructuralPartialEq for RangeFull1.0.0[src]

impl StructuralPartialEq for NoneError[src]

impl StructuralPartialEq for UCred[src]

impl StructuralPartialEq for StripPrefixError1.7.0[src]

impl StructuralPartialEq for ExitStatus1.0.0[src]

impl StructuralPartialEq for Output1.0.0[src]

impl StructuralPartialEq for RecvError1.0.0[src]

impl StructuralPartialEq for orkhon::prelude::ops::nn::tract_downcast_rs::__std::sync::WaitTimeoutResult1.5.0[src]

impl StructuralPartialEq for RawWaker1.36.0[src]

impl StructuralPartialEq for RawWakerVTable1.36.0[src]

impl StructuralPartialEq for AccessError1.26.0[src]

impl StructuralPartialEq for ThreadId1.19.0[src]

impl StructuralPartialEq for orkhon::prelude::ops::nn::tract_downcast_rs::__std::time::Duration1.3.0[src]

impl StructuralPartialEq for Instant1.8.0[src]

impl StructuralPartialEq for SystemTime1.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

impl<'a, TI> StructuralPartialEq for MatMatMulKerSpec<'a, TI> where
    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]

impl<I> StructuralPartialEq for Dim<I> where
    I: ?Sized
[src]

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]

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]

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

impl<Y, R> StructuralPartialEq for GeneratorState<Y, R>[src]

Loading content...