Trait origin_studio::marker::StructuralPartialEq
source · pub trait StructuralPartialEq { }structural_match)Expand description
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.
Implementors§
impl StructuralPartialEq for AsciiChar
impl StructuralPartialEq for origin_studio::cmp::Ordering
impl StructuralPartialEq for TryReserveErrorKind
impl StructuralPartialEq for VarError
impl StructuralPartialEq for origin_studio::fmt::Alignment
impl StructuralPartialEq for origin_studio::io::SeekFrom
impl StructuralPartialEq for IpAddr
impl StructuralPartialEq for Ipv6MulticastScope
impl StructuralPartialEq for SocketAddr
impl StructuralPartialEq for FpCategory
impl StructuralPartialEq for IntErrorKind
impl StructuralPartialEq for Which
impl StructuralPartialEq for SearchStep
impl StructuralPartialEq for origin_studio::sync::atomic::Ordering
impl StructuralPartialEq for rustix::backend::fs::types::Advice
impl StructuralPartialEq for FileType
impl StructuralPartialEq for FlockOperation
impl StructuralPartialEq for rustix::backend::mm::types::Advice
impl StructuralPartialEq for MembarrierCommand
impl StructuralPartialEq for Resource
impl StructuralPartialEq for FutexOperation
impl StructuralPartialEq for TimerfdClockId
impl StructuralPartialEq for ClockId
impl StructuralPartialEq for rustix::fs::seek_from::SeekFrom
impl StructuralPartialEq for Direction
impl StructuralPartialEq for DumpableBehavior
impl StructuralPartialEq for EndianMode
impl StructuralPartialEq for FloatingPointMode
impl StructuralPartialEq for MachineCheckMemoryCorruptionKillPolicy
impl StructuralPartialEq for PTracer
impl StructuralPartialEq for SpeculationFeature
impl StructuralPartialEq for TimeStampCounterReadability
impl StructuralPartialEq for TimingMethod
impl StructuralPartialEq for VirtualMemoryMapAddress
impl StructuralPartialEq for Signal
impl StructuralPartialEq for Capability
impl StructuralPartialEq for CoreSchedulingScope
impl StructuralPartialEq for SecureComputingMode
impl StructuralPartialEq for SysCallUserDispatchFastSwitch
impl StructuralPartialEq for LinkNameSpaceType
impl StructuralPartialEq for bool
impl StructuralPartialEq for char
impl StructuralPartialEq for i8
impl StructuralPartialEq for i16
impl StructuralPartialEq for i32
impl StructuralPartialEq for i64
impl StructuralPartialEq for i128
impl StructuralPartialEq for isize
impl StructuralPartialEq for str
impl StructuralPartialEq for u8
impl StructuralPartialEq for u16
impl StructuralPartialEq for u32
impl StructuralPartialEq for u64
impl StructuralPartialEq for u128
impl StructuralPartialEq for ()
impl StructuralPartialEq for usize
impl StructuralPartialEq for AllocError
impl StructuralPartialEq for Layout
impl StructuralPartialEq for LayoutError
impl StructuralPartialEq for CpuidResult
impl StructuralPartialEq for CharTryFromError
impl StructuralPartialEq for DecodeUtf16Error
impl StructuralPartialEq for ParseCharError
impl StructuralPartialEq for TryFromCharError
impl StructuralPartialEq for TryReserveError
impl StructuralPartialEq for CString
impl StructuralPartialEq for FromVecWithNulError
impl StructuralPartialEq for IntoStringError
impl StructuralPartialEq for NulError
impl StructuralPartialEq for origin_studio::fmt::Error
impl StructuralPartialEq for Assume
impl StructuralPartialEq for AddrParseError
impl StructuralPartialEq for Ipv4Addr
impl StructuralPartialEq for Ipv6Addr
impl StructuralPartialEq for SocketAddrV4
impl StructuralPartialEq for SocketAddrV6
impl StructuralPartialEq for NonZeroI8
impl StructuralPartialEq for NonZeroI16
impl StructuralPartialEq for NonZeroI32
impl StructuralPartialEq for NonZeroI64
impl StructuralPartialEq for NonZeroI128
impl StructuralPartialEq for NonZeroIsize
impl StructuralPartialEq for NonZeroU8
impl StructuralPartialEq for NonZeroU16
impl StructuralPartialEq for NonZeroU32
impl StructuralPartialEq for NonZeroU64
impl StructuralPartialEq for NonZeroU128
impl StructuralPartialEq for NonZeroUsize
impl StructuralPartialEq for ParseFloatError
impl StructuralPartialEq for ParseIntError
impl StructuralPartialEq for TryFromIntError
impl StructuralPartialEq for RangeFull
impl StructuralPartialEq for origin_studio::ptr::Alignment
impl StructuralPartialEq for ParseBoolError
impl StructuralPartialEq for Utf8Error
impl StructuralPartialEq for FromUtf8Error
impl StructuralPartialEq for String
impl StructuralPartialEq for Duration
impl StructuralPartialEq for TryFromFloatSecsError
impl StructuralPartialEq for FromBytesUntilNulError
impl StructuralPartialEq for FromBytesWithNulError
impl StructuralPartialEq for RawWaker
impl StructuralPartialEq for RawWakerVTable
impl StructuralPartialEq for CreateFlags
impl StructuralPartialEq for WatchFlags
impl StructuralPartialEq for Access
impl StructuralPartialEq for AtFlags
impl StructuralPartialEq for FallocateFlags
impl StructuralPartialEq for MemfdFlags
impl StructuralPartialEq for Mode
impl StructuralPartialEq for OFlags
impl StructuralPartialEq for RenameFlags
impl StructuralPartialEq for ResolveFlags
impl StructuralPartialEq for SealFlags
impl StructuralPartialEq for StatVfsMountFlags
impl StructuralPartialEq for StatxFlags
impl StructuralPartialEq for Errno
impl StructuralPartialEq for DupFlags
impl StructuralPartialEq for FdFlags
impl StructuralPartialEq for ReadWriteFlags
impl StructuralPartialEq for MapFlags
impl StructuralPartialEq for MlockFlags
impl StructuralPartialEq for MprotectFlags
impl StructuralPartialEq for MremapFlags
impl StructuralPartialEq for MsyncFlags
impl StructuralPartialEq for ProtFlags
impl StructuralPartialEq for UserfaultfdFlags
impl StructuralPartialEq for MountFlags
impl StructuralPartialEq for MountPropagationFlags
impl StructuralPartialEq for UnmountFlags
impl StructuralPartialEq for FutexFlags
impl StructuralPartialEq for TimerfdFlags
impl StructuralPartialEq for TimerfdTimerFlags
impl StructuralPartialEq for XattrFlags
impl StructuralPartialEq for Opcode
impl StructuralPartialEq for Pid
impl StructuralPartialEq for Cpuid
impl StructuralPartialEq for MembarrierQuery
impl StructuralPartialEq for PidfdFlags
impl StructuralPartialEq for PidfdGetfdFlags
impl StructuralPartialEq for FloatingPointEmulationControl
impl StructuralPartialEq for FloatingPointExceptionMode
impl StructuralPartialEq for SpeculationFeatureControl
impl StructuralPartialEq for SpeculationFeatureState
impl StructuralPartialEq for UnalignedAccessControl
impl StructuralPartialEq for Rlimit
impl StructuralPartialEq for CpuSet
impl StructuralPartialEq for WaitOptions
impl StructuralPartialEq for WaitidOptions
impl StructuralPartialEq for CapabilityFlags
impl StructuralPartialEq for CapabilitySets
impl StructuralPartialEq for CapabilitiesSecureBits
impl StructuralPartialEq for SVEVectorLengthConfig
impl StructuralPartialEq for TaggedAddressMode
impl StructuralPartialEq for ThreadNameSpaceType
impl StructuralPartialEq for Gid
impl StructuralPartialEq for Uid
impl StructuralPartialEq for PhantomPinned
impl StructuralPartialEq for ArangeEntry
impl StructuralPartialEq for Augmentation
impl StructuralPartialEq for BaseAddresses
impl StructuralPartialEq for BigEndian
impl StructuralPartialEq for DebugTypeSignature
impl StructuralPartialEq for DwAccess
impl StructuralPartialEq for DwAddr
impl StructuralPartialEq for DwAt
impl StructuralPartialEq for DwAte
impl StructuralPartialEq for DwCc
impl StructuralPartialEq for DwCfa
impl StructuralPartialEq for DwChildren
impl StructuralPartialEq for DwDefaulted
impl StructuralPartialEq for DwDs
impl StructuralPartialEq for DwDsc
impl StructuralPartialEq for DwEhPe
impl StructuralPartialEq for DwEnd
impl StructuralPartialEq for DwForm
impl StructuralPartialEq for DwId
impl StructuralPartialEq for DwIdx
impl StructuralPartialEq for DwInl
impl StructuralPartialEq for DwLang
impl StructuralPartialEq for DwLle
impl StructuralPartialEq for DwLnct
impl StructuralPartialEq for DwLne
impl StructuralPartialEq for DwLns
impl StructuralPartialEq for DwMacro
impl StructuralPartialEq for DwOp
impl StructuralPartialEq for DwOrd
impl StructuralPartialEq for DwRle
impl StructuralPartialEq for DwSect
impl StructuralPartialEq for DwSectV2
impl StructuralPartialEq for DwTag
impl StructuralPartialEq for DwUt
impl StructuralPartialEq for DwVirtuality
impl StructuralPartialEq for DwVis
impl StructuralPartialEq for DwarfFileType
impl StructuralPartialEq for DwoId
impl StructuralPartialEq for Encoding
impl StructuralPartialEq for Error
impl StructuralPartialEq for Format
impl StructuralPartialEq for LineEncoding
impl StructuralPartialEq for LittleEndian
impl StructuralPartialEq for Pointer
impl StructuralPartialEq for Range
impl StructuralPartialEq for ReaderOffsetId
impl StructuralPartialEq for Register
impl StructuralPartialEq for RunTimeEndian
impl StructuralPartialEq for SectionBaseAddresses
impl StructuralPartialEq for SectionId
impl StructuralPartialEq for StoreOnHeap
impl StructuralPartialEq for UnitIndexSection
impl StructuralPartialEq for UnwindAction
impl StructuralPartialEq for UnwindReasonCode
impl StructuralPartialEq for Value
impl StructuralPartialEq for ValueType
impl StructuralPartialEq for fsconfig_command
impl StructuralPartialEq for membarrier_cmd
impl StructuralPartialEq for membarrier_cmd_flag
impl<'a> StructuralPartialEq for origin_studio::panic::Location<'a>
impl<'a> StructuralPartialEq for Utf8Chunk<'a>
impl<'bases, Section, R> StructuralPartialEq for CieOrFde<'bases, Section, R>where R: Reader, Section: UnwindSection<R>,
impl<'bases, Section, R> StructuralPartialEq for PartialFrameDescriptionEntry<'bases, Section, R>where R: Reader, Section: UnwindSection<R>,
impl<'input, Endian> StructuralPartialEq for EndianSlice<'input, Endian>where Endian: Endianity,
impl<B, C> StructuralPartialEq for ControlFlow<B, C>
impl<Idx> StructuralPartialEq for origin_studio::ops::Range<Idx>
impl<Idx> StructuralPartialEq for RangeFrom<Idx>
impl<Idx> StructuralPartialEq for RangeInclusive<Idx>
impl<Idx> StructuralPartialEq for RangeTo<Idx>
impl<Idx> StructuralPartialEq for RangeToInclusive<Idx>
impl<R> StructuralPartialEq for CallFrameInstruction<R>where R: Reader,
impl<R> StructuralPartialEq for CfaRule<R>where R: Reader,
impl<R> StructuralPartialEq for DebugFrame<R>where R: Reader,
impl<R> StructuralPartialEq for EhFrame<R>where R: Reader,
impl<R> StructuralPartialEq for EhFrameHdr<R>where R: Reader,
impl<R> StructuralPartialEq for EvaluationResult<R>where R: Reader,
impl<R> StructuralPartialEq for Expression<R>where R: Reader,
impl<R> StructuralPartialEq for LocationListEntry<R>where R: Reader,
impl<R> StructuralPartialEq for RegisterRule<R>where R: Reader,
impl<R, A> StructuralPartialEq for UnwindContext<R, A>where R: Reader, A: UnwindContextStorage<R>,
impl<R, Offset> StructuralPartialEq for ArangeHeader<R, Offset>where R: Reader<Offset = Offset>, Offset: ReaderOffset,
impl<R, Offset> StructuralPartialEq for CommonInformationEntry<R, Offset>where R: Reader<Offset = Offset>, Offset: ReaderOffset,
impl<R, Offset> StructuralPartialEq for FrameDescriptionEntry<R, Offset>where R: Reader<Offset = Offset>, Offset: ReaderOffset,
impl<R, Offset> StructuralPartialEq for Location<R, Offset>where R: Reader<Offset = Offset>, Offset: ReaderOffset,
impl<R, Offset> StructuralPartialEq for Operation<R, Offset>where R: Reader<Offset = Offset>, Offset: ReaderOffset,
impl<R, Offset> StructuralPartialEq for Piece<R, Offset>where R: Reader<Offset = Offset>, Offset: ReaderOffset,
impl<R, S> StructuralPartialEq for UnwindTableRow<R, S>where R: Reader, S: UnwindContextStorage<R>,
impl<Storage> StructuralPartialEq for __BindgenBitfieldUnit<Storage>
impl<T> StructuralPartialEq for Bound<T>
impl<T> StructuralPartialEq for Option<T>
impl<T> StructuralPartialEq for Poll<T>
impl<T> StructuralPartialEq for &Twhere T: ?Sized,
impl<T> StructuralPartialEq for [T]
impl<T> StructuralPartialEq for (T₁, T₂, …, Tₙ)
This trait is implemented for tuples up to twelve items long.