Trait wasmer_types::lib::std::marker::StructuralPartialEq
source · pub trait StructuralPartialEq { }
structural_match
)std
only.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 PartialEq
.
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 an attribute-based design to this trait.
Implementors§
impl StructuralPartialEq for RelocationKind
impl StructuralPartialEq for RelocationTarget
impl StructuralPartialEq for CustomSectionProtection
impl StructuralPartialEq for Symbol
impl StructuralPartialEq for CompiledFunctionUnwindInfo
impl StructuralPartialEq for Aarch64Architecture
impl StructuralPartialEq for Architecture
impl StructuralPartialEq for BinaryFormat
impl StructuralPartialEq for CallingConvention
impl StructuralPartialEq for Endianness
impl StructuralPartialEq for Environment
impl StructuralPartialEq for ExportIndex
impl StructuralPartialEq for ExternType
impl StructuralPartialEq for GlobalInit
impl StructuralPartialEq for ImportIndex
impl StructuralPartialEq for LibCall
impl StructuralPartialEq for MemoryStyle
impl StructuralPartialEq for Mutability
impl StructuralPartialEq for OperatingSystem
impl StructuralPartialEq for PointerWidth
impl StructuralPartialEq for TableStyle
impl StructuralPartialEq for TrapCode
impl StructuralPartialEq for Type
impl StructuralPartialEq for Vendor
impl StructuralPartialEq for MemoryError
impl StructuralPartialEq for wasmer_types::lib::std::cmp::Ordering
impl StructuralPartialEq for wasmer_types::lib::std::fmt::Alignment
impl StructuralPartialEq for wasmer_types::lib::std::sync::atomic::Ordering
impl StructuralPartialEq for RecvTimeoutError
impl StructuralPartialEq for TryRecvError
impl StructuralPartialEq for TryReserveErrorKind
impl StructuralPartialEq for AsciiChar
impl StructuralPartialEq for IpAddr
impl StructuralPartialEq for Ipv6MulticastScope
impl StructuralPartialEq for SocketAddr
impl StructuralPartialEq for FpCategory
impl StructuralPartialEq for IntErrorKind
impl StructuralPartialEq for SearchStep
impl StructuralPartialEq for BacktraceStatus
impl StructuralPartialEq for VarError
impl StructuralPartialEq for SeekFrom
impl StructuralPartialEq for ErrorKind
impl StructuralPartialEq for Shutdown
impl StructuralPartialEq for BacktraceStyle
impl StructuralPartialEq for hashbrown::TryReserveError
impl StructuralPartialEq for ArchivedIpAddr
impl StructuralPartialEq for ArchivedSocketAddr
impl StructuralPartialEq for OffsetError
impl StructuralPartialEq for CDataModel
impl StructuralPartialEq for Size
impl StructuralPartialEq for ParseError
impl StructuralPartialEq for ArmArchitecture
impl StructuralPartialEq for Mips32Architecture
impl StructuralPartialEq for Mips64Architecture
impl StructuralPartialEq for Riscv32Architecture
impl StructuralPartialEq for Riscv64Architecture
impl StructuralPartialEq for X86_32Architecture
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 FunctionAddressMap
impl StructuralPartialEq for InstructionAddressMap
impl StructuralPartialEq for Compilation
impl StructuralPartialEq for CompiledFunction
impl StructuralPartialEq for CompiledFunctionFrameInfo
impl StructuralPartialEq for Dwarf
impl StructuralPartialEq for FunctionBody
impl StructuralPartialEq for CompileModuleInfo
impl StructuralPartialEq for Relocation
impl StructuralPartialEq for CustomSection
impl StructuralPartialEq for SectionBody
impl StructuralPartialEq for SectionIndex
impl StructuralPartialEq for Target
impl StructuralPartialEq for Bytes
impl StructuralPartialEq for CustomSectionIndex
impl StructuralPartialEq for DataIndex
impl StructuralPartialEq for DataInitializerLocation
impl StructuralPartialEq for ElemIndex
impl StructuralPartialEq for Features
impl StructuralPartialEq for FunctionIndex
impl StructuralPartialEq for FunctionType
impl StructuralPartialEq for GlobalIndex
impl StructuralPartialEq for GlobalType
impl StructuralPartialEq for ImportKey
impl StructuralPartialEq for LocalFunctionIndex
impl StructuralPartialEq for LocalGlobalIndex
impl StructuralPartialEq for LocalMemoryIndex
impl StructuralPartialEq for LocalTableIndex
impl StructuralPartialEq for MemoryIndex
impl StructuralPartialEq for MemoryType
impl StructuralPartialEq for OwnedDataInitializer
impl StructuralPartialEq for PageCountOutOfRange
impl StructuralPartialEq for Pages
impl StructuralPartialEq for SignatureIndex
impl StructuralPartialEq for SourceLoc
impl StructuralPartialEq for StoreId
impl StructuralPartialEq for TableIndex
impl StructuralPartialEq for TableInitializer
impl StructuralPartialEq for TableType
impl StructuralPartialEq for TrapInformation
impl StructuralPartialEq for Triple
impl StructuralPartialEq for V128
impl StructuralPartialEq for wasmer_types::lib::std::fmt::Error
impl StructuralPartialEq for Assume
impl StructuralPartialEq for RangeFull
impl StructuralPartialEq for wasmer_types::lib::std::ptr::Alignment
impl StructuralPartialEq for FromUtf8Error
impl StructuralPartialEq for String
impl StructuralPartialEq for RecvError
impl StructuralPartialEq for WaitTimeoutResult
impl StructuralPartialEq for UnorderedKeyError
impl StructuralPartialEq for alloc::collections::TryReserveError
impl StructuralPartialEq for CString
impl StructuralPartialEq for FromVecWithNulError
impl StructuralPartialEq for IntoStringError
impl StructuralPartialEq for NulError
impl StructuralPartialEq for Layout
impl StructuralPartialEq for LayoutError
impl StructuralPartialEq for AllocError
impl StructuralPartialEq for CharTryFromError
impl StructuralPartialEq for ParseCharError
impl StructuralPartialEq for DecodeUtf16Error
impl StructuralPartialEq for TryFromCharError
impl StructuralPartialEq for CpuidResult
impl StructuralPartialEq for FromBytesUntilNulError
impl StructuralPartialEq for FromBytesWithNulError
impl StructuralPartialEq for Ipv4Addr
impl StructuralPartialEq for Ipv6Addr
impl StructuralPartialEq for AddrParseError
impl StructuralPartialEq for SocketAddrV4
impl StructuralPartialEq for SocketAddrV6
impl StructuralPartialEq for ParseFloatError
impl StructuralPartialEq for ParseIntError
impl StructuralPartialEq for TryFromIntError
impl StructuralPartialEq for ParseBoolError
impl StructuralPartialEq for core::str::error::Utf8Error
impl StructuralPartialEq for RawWaker
impl StructuralPartialEq for RawWakerVTable
impl StructuralPartialEq for Duration
impl StructuralPartialEq for TryFromFloatSecsError
impl StructuralPartialEq for FileType
impl StructuralPartialEq for Permissions
impl StructuralPartialEq for InvalidHandleError
impl StructuralPartialEq for NullHandleError
impl StructuralPartialEq for StripPrefixError
impl StructuralPartialEq for ExitStatus
impl StructuralPartialEq for ExitStatusError
impl StructuralPartialEq for Output
impl StructuralPartialEq for AccessError
impl StructuralPartialEq for ThreadId
impl StructuralPartialEq for Instant
impl StructuralPartialEq for SystemTime
impl StructuralPartialEq for getrandom::error::Error
impl StructuralPartialEq for ArchivedIpv4Addr
impl StructuralPartialEq for ArchivedIpv6Addr
impl StructuralPartialEq for ArchivedSocketAddrV4
impl StructuralPartialEq for ArchivedSocketAddrV6
impl StructuralPartialEq for ArchivedDuration
impl StructuralPartialEq for simdutf8::basic::Utf8Error
impl StructuralPartialEq for simdutf8::compat::Utf8Error
impl StructuralPartialEq for DefaultToHost
impl StructuralPartialEq for DefaultToUnknown
impl StructuralPartialEq for PhantomPinned
impl<'a> StructuralPartialEq for CompiledFunctionUnwindInfoReference<'a>
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<K> StructuralPartialEq for ArchivedBTreeSet<K>
impl<K, V> StructuralPartialEq for PrimaryMap<K, V>where
K: EntityRef,
impl<T> StructuralPartialEq for Bound<T>
impl<T> StructuralPartialEq for TrySendError<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.