Trait sgx_tstd::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 hashbrown_tstd::TryReserveError
impl StructuralPartialEq for OCallError
impl StructuralPartialEq for AddressKind
impl StructuralPartialEq for MapAddr
impl StructuralPartialEq for FutexClockId
impl StructuralPartialEq for FutexOp
impl StructuralPartialEq for PageType
impl StructuralPartialEq for Feature
impl StructuralPartialEq for Version
impl StructuralPartialEq for ExceptionType
impl StructuralPartialEq for ExceptionVector
impl StructuralPartialEq for HandleResult
impl StructuralPartialEq for PceError
impl StructuralPartialEq for QcnlError
impl StructuralPartialEq for Quote3Error
impl StructuralPartialEq for SgxStatus
impl StructuralPartialEq for DirIndex
impl StructuralPartialEq for EcResult
impl StructuralPartialEq for RsaKeyType
impl StructuralPartialEq for RsaResult
impl StructuralPartialEq for PckCertFlag
impl StructuralPartialEq for ProdType
impl StructuralPartialEq for QeType
impl StructuralPartialEq for QlAttestationAlgorithmId
impl StructuralPartialEq for QlCertKeyType
impl StructuralPartialEq for QlConfigVersion
impl StructuralPartialEq for QlLogLevel
impl StructuralPartialEq for QlPathType
impl StructuralPartialEq for QlQvResult
impl StructuralPartialEq for QlRequestPolicy
impl StructuralPartialEq for QvPathType
impl StructuralPartialEq for DhSessionRole
impl StructuralPartialEq for EnclaveMode
impl StructuralPartialEq for KeyName
impl StructuralPartialEq for ProtectPerm
impl StructuralPartialEq for RaKeyType
impl StructuralPartialEq for QuoteSignType
impl StructuralPartialEq for SwitchlessWokerEvent
impl StructuralPartialEq for SwitchlessWokerType
impl StructuralPartialEq for SgxDeviceStatus
impl StructuralPartialEq for AsciiChar
impl StructuralPartialEq for sgx_tstd::cmp::Ordering
impl StructuralPartialEq for TryReserveErrorKind
impl StructuralPartialEq for VarError
impl StructuralPartialEq for sgx_tstd::fmt::Alignment
impl StructuralPartialEq for ErrorKind
impl StructuralPartialEq for SeekFrom
impl StructuralPartialEq for IpAddr
impl StructuralPartialEq for Ipv6MulticastScope
impl StructuralPartialEq for Shutdown
impl StructuralPartialEq for SocketAddr
impl StructuralPartialEq for FpCategory
impl StructuralPartialEq for IntErrorKind
impl StructuralPartialEq for SearchStep
impl StructuralPartialEq for sgx_tstd::sync::atomic::Ordering
impl StructuralPartialEq for TcsPolicy
impl StructuralPartialEq for Which
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 AlighAllocErr
impl StructuralPartialEq for AlignLayout
impl StructuralPartialEq for AlignLayoutErr
impl StructuralPartialEq for AlignReq
impl StructuralPartialEq for sgx_oc::linux::ocall::cpuid::CpuidResult
impl StructuralPartialEq for MsgHdrFlags
impl StructuralPartialEq for RsrvMemAllocErr
impl StructuralPartialEq for FutexFlags
impl StructuralPartialEq for PageFlags
impl StructuralPartialEq for PageInfo
impl StructuralPartialEq for PageRange
impl StructuralPartialEq for TcsId
impl StructuralPartialEq for Handle
impl StructuralPartialEq for Ec256PrivateKey
impl StructuralPartialEq for Ec256PublicKey
impl StructuralPartialEq for Ec256Signature
impl StructuralPartialEq for Rsa2048Key
impl StructuralPartialEq for Rsa2048Param
impl StructuralPartialEq for Rsa2048PrivKey
impl StructuralPartialEq for Rsa2048PubKey
impl StructuralPartialEq for Rsa2048Signature
impl StructuralPartialEq for Rsa3072Key
impl StructuralPartialEq for Rsa3072Param
impl StructuralPartialEq for Rsa3072PrivKey
impl StructuralPartialEq for Rsa3072PubKey
impl StructuralPartialEq for Rsa3072Signature
impl StructuralPartialEq for Sha1Hash
impl StructuralPartialEq for Sha256Hash
impl StructuralPartialEq for Sha384Hash
impl StructuralPartialEq for Sm3Hash
impl StructuralPartialEq for PceInfo
impl StructuralPartialEq for QlQe3Id
impl StructuralPartialEq for QuoteHeader
impl StructuralPartialEq for AttKeyId
impl StructuralPartialEq for BaseName
impl StructuralPartialEq for QuoteNonce
impl StructuralPartialEq for Spid
impl StructuralPartialEq for UpdateInfoBit
impl StructuralPartialEq for EnclaveIdentity
impl StructuralPartialEq for timespec
impl StructuralPartialEq for TeeAttributes
impl StructuralPartialEq for TeeCpuSvn
impl StructuralPartialEq for TeeMeasurement
impl StructuralPartialEq for TeeReportType
impl StructuralPartialEq for Attributes
impl StructuralPartialEq for AttributesFlags
impl StructuralPartialEq for CpuSvn
impl StructuralPartialEq for KeyId
impl StructuralPartialEq for KeyPolicy
impl StructuralPartialEq for Measurement
impl StructuralPartialEq for MiscAttribute
impl StructuralPartialEq for MiscSelect
impl StructuralPartialEq for SwitchlessWokerStats
impl StructuralPartialEq for Quote4Header
impl StructuralPartialEq for TeeTcbSvn
impl StructuralPartialEq for AllocError
impl StructuralPartialEq for Layout
impl StructuralPartialEq for LayoutError
impl StructuralPartialEq for CharTryFromError
impl StructuralPartialEq for DecodeUtf16Error
impl StructuralPartialEq for ParseCharError
impl StructuralPartialEq for TryFromCharError
impl StructuralPartialEq for sgx_tstd::collections::TryReserveError
impl StructuralPartialEq for CString
impl StructuralPartialEq for FromBytesUntilNulError
impl StructuralPartialEq for FromBytesWithNulError
impl StructuralPartialEq for FromVecWithNulError
impl StructuralPartialEq for IntoStringError
impl StructuralPartialEq for NulError
impl StructuralPartialEq for 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 StripPrefixError
impl StructuralPartialEq for sgx_tstd::ptr::Alignment
impl StructuralPartialEq for ParseBoolError
impl StructuralPartialEq for Utf8Error
impl StructuralPartialEq for FromUtf8Error
impl StructuralPartialEq for String
impl StructuralPartialEq for WaitTimeoutResult
impl StructuralPartialEq for RawWaker
impl StructuralPartialEq for RawWakerVTable
impl StructuralPartialEq for ThreadId
impl StructuralPartialEq for Duration
impl StructuralPartialEq for Instant
impl StructuralPartialEq for SystemTime
impl StructuralPartialEq for TryFromFloatSecsError
impl StructuralPartialEq for FileType
impl StructuralPartialEq for Permissions
impl StructuralPartialEq for core::core_arch::x86::cpuid::CpuidResult
impl StructuralPartialEq for PhantomPinned
impl StructuralPartialEq for _Unwind_Action
impl StructuralPartialEq for _Unwind_Reason_Code
impl<'a> StructuralPartialEq for Component<'a>
impl<'a> StructuralPartialEq for Prefix<'a>
impl<'a> StructuralPartialEq for Location<'a>
impl<'a> StructuralPartialEq for Utf8Chunk<'a>
impl<B, C> StructuralPartialEq for ControlFlow<B, C>
impl<Idx> StructuralPartialEq for 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<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.