Eq

Trait Eq 

1.55.0 (const: unstable) · Source
pub trait Eq: PartialEq { }
Expand description

Trait for comparisons corresponding to equivalence relations.

The primary difference to PartialEq is the additional requirement for reflexivity. A type that implements PartialEq guarantees that for all a, b and c:

  • symmetric: a == b implies b == a and a != b implies !(a == b)
  • transitive: a == b and b == c implies a == c

Eq, which builds on top of PartialEq also implies:

  • reflexive: a == a

This property cannot be checked by the compiler, and therefore Eq is a trait without methods.

Violating this property is a logic error. The behavior resulting from a logic error is not specified, but users of the trait must ensure that such logic errors do not result in undefined behavior. This means that unsafe code must not rely on the correctness of these methods.

Floating point types such as f32 and f64 implement only PartialEq but not Eq because NaN != NaN.

§Derivable

This trait can be used with #[derive]. When derived, because Eq has no extra methods, it is only informing the compiler that this is an equivalence relation rather than a partial equivalence relation. Note that the derive strategy requires all fields are Eq, which isn’t always desired.

§How can I implement Eq?

If you cannot use the derive strategy, specify that your type implements Eq, which has no extra methods:

enum BookFormat {
    Paperback,
    Hardback,
    Ebook,
}

struct Book {
    isbn: i32,
    format: BookFormat,
}

impl PartialEq for Book {
    fn eq(&self, other: &Self) -> bool {
        self.isbn == other.isbn
    }
}

impl Eq for Book {}

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl Eq for DecodeError

Source§

impl Eq for cpp_demangle::ast::ArrayType

Source§

impl Eq for BaseUnresolvedName

Source§

impl Eq for BuiltinType

Source§

impl Eq for CallOffset

Source§

impl Eq for ClassEnumType

Source§

impl Eq for CtorDtorName

Source§

impl Eq for Decltype

Source§

impl Eq for DestructorName

Source§

impl Eq for cpp_demangle::ast::Encoding

Source§

impl Eq for ExceptionSpec

Source§

impl Eq for ExplicitObjectParameter

Source§

impl Eq for ExprPrimary

Source§

impl Eq for cpp_demangle::ast::Expression

Source§

impl Eq for GlobalCtorDtor

Source§

impl Eq for LocalName

Source§

impl Eq for MangledName

Source§

impl Eq for Name

Source§

impl Eq for NestedName

Source§

impl Eq for OperatorName

Source§

impl Eq for ParametricBuiltinType

Source§

impl Eq for cpp_demangle::ast::Prefix

Source§

impl Eq for PrefixHandle

Source§

impl Eq for RefQualifier

Source§

impl Eq for SimpleOperatorName

Source§

impl Eq for SpecialName

Source§

impl Eq for StandardBuiltinType

Source§

impl Eq for Substitution

Source§

impl Eq for TemplateArg

Source§

impl Eq for TemplateTemplateParamHandle

Source§

impl Eq for Type

Source§

impl Eq for TypeHandle

Source§

impl Eq for UnqualifiedName

Source§

impl Eq for UnresolvedName

Source§

impl Eq for UnresolvedType

Source§

impl Eq for UnresolvedTypeHandle

Source§

impl Eq for UnscopedName

Source§

impl Eq for UnscopedTemplateNameHandle

Source§

impl Eq for VectorType

Source§

impl Eq for WellKnownComponent

Source§

impl Eq for DemangleNodeType

Source§

impl Eq for cpp_demangle::error::Error

Source§

impl Eq for hashbrown::TryReserveError

Source§

impl Eq for indexmap::GetDisjointMutError

Source§

impl Eq for Level

Source§

impl Eq for LevelFilter

Source§

impl Eq for postcard::error::Error

Source§

impl Eq for Op

Source§

impl Eq for CDataModel

Source§

impl Eq for Size

Source§

impl Eq for ParseError

Source§

impl Eq for Aarch64Architecture

Source§

impl Eq for target_lexicon::targets::Architecture

Source§

impl Eq for ArmArchitecture

Source§

impl Eq for target_lexicon::targets::BinaryFormat

Source§

impl Eq for CleverArchitecture

Source§

impl Eq for CustomVendor

Source§

impl Eq for Environment

Source§

impl Eq for Mips32Architecture

Source§

impl Eq for Mips64Architecture

Source§

impl Eq for OperatingSystem

Source§

impl Eq for Riscv32Architecture

Source§

impl Eq for Riscv64Architecture

Source§

impl Eq for target_lexicon::targets::Vendor

Source§

impl Eq for X86_32Architecture

Source§

impl Eq for CallingConvention

Source§

impl Eq for target_lexicon::triple::Endianness

Source§

impl Eq for PointerWidth

Source§

impl Eq for wasmparser::parser::Encoding

Source§

impl Eq for ComponentOuterAliasKind

Source§

impl Eq for CanonicalFunction

Source§

impl Eq for CanonicalOption

Source§

impl Eq for ComponentExternalKind

Source§

impl Eq for ComponentTypeRef

Source§

impl Eq for TypeBounds

Source§

impl Eq for InstantiationArgKind

Source§

impl Eq for ComponentValType

Source§

impl Eq for OuterAliasKind

Source§

impl Eq for PrimitiveValType

Source§

impl Eq for ExternalKind

Source§

impl Eq for TypeRef

Source§

impl Eq for ComdatSymbolKind

Source§

impl Eq for BlockType

Source§

impl Eq for Catch

Source§

impl Eq for FrameKind

Source§

impl Eq for Handle

Source§

impl Eq for wasmparser::readers::core::operators::Ordering

Source§

impl Eq for RelocAddendKind

Source§

impl Eq for RelocationType

Source§

impl Eq for AbstractHeapType

Source§

impl Eq for CompositeInnerType

Source§

impl Eq for HeapType

Source§

impl Eq for StorageType

Source§

impl Eq for TagKind

Source§

impl Eq for UnpackedIndex

Source§

impl Eq for ValType

Source§

impl Eq for AnyTypeId

Source§

impl Eq for ComponentAnyTypeId

Source§

impl Eq for ComponentCoreTypeId

Source§

impl Eq for ComponentNameKind<'_>

Source§

impl Eq for Collector

Source§

impl Eq for ConstOp

Source§

impl Eq for EngineOrModuleTypeIndex

Source§

impl Eq for EntityIndex

Source§

impl Eq for IndexType

Source§

impl Eq for wasmtime_environ::RelocationTarget

Source§

impl Eq for Trap

Source§

impl Eq for VMGcKind

Source§

impl Eq for WasmCompositeInnerType

Source§

impl Eq for WasmHeapBottomType

Source§

impl Eq for WasmHeapTopType

Source§

impl Eq for WasmHeapType

Source§

impl Eq for WasmStorageType

Source§

impl Eq for WasmValType

Source§

impl Eq for AsciiChar

1.0.0 (const: unstable) · Source§

impl Eq for wasmtime_environ::__core::cmp::Ordering

1.34.0 (const: unstable) · Source§

impl Eq for Infallible

1.64.0 · Source§

impl Eq for FromBytesWithNulError

1.28.0 · Source§

impl Eq for wasmtime_environ::__core::fmt::Alignment

Source§

impl Eq for DebugAsHex

Source§

impl Eq for Sign

Source§

impl Eq for AtomicOrdering

Source§

impl Eq for SimdAlign

1.7.0 · Source§

impl Eq for IpAddr

Source§

impl Eq for Ipv6MulticastScope

1.0.0 · Source§

impl Eq for SocketAddr

1.0.0 · Source§

impl Eq for FpCategory

1.55.0 · Source§

impl Eq for IntErrorKind

1.86.0 · Source§

impl Eq for wasmtime_environ::__core::slice::GetDisjointMutError

Source§

impl Eq for SearchStep

1.0.0 · Source§

impl Eq for wasmtime_environ::__core::sync::atomic::Ordering

Source§

impl Eq for TryReserveErrorKind

1.65.0 · Source§

impl Eq for BacktraceStatus

1.0.0 · Source§

impl Eq for VarError

1.0.0 · Source§

impl Eq for SeekFrom

1.0.0 · Source§

impl Eq for ErrorKind

1.0.0 · Source§

impl Eq for Shutdown

Source§

impl Eq for BacktraceStyle

1.12.0 · Source§

impl Eq for RecvTimeoutError

1.0.0 · Source§

impl Eq for TryRecvError

1.0.0 (const: unstable) · Source§

impl Eq for bool

1.0.0 (const: unstable) · Source§

impl Eq for char

1.0.0 (const: unstable) · Source§

impl Eq for i8

1.0.0 (const: unstable) · Source§

impl Eq for i16

1.0.0 (const: unstable) · Source§

impl Eq for i32

1.0.0 (const: unstable) · Source§

impl Eq for i64

1.0.0 (const: unstable) · Source§

impl Eq for i128

1.0.0 (const: unstable) · Source§

impl Eq for isize

Source§

impl Eq for !

1.0.0 (const: unstable) · Source§

impl Eq for str

1.0.0 (const: unstable) · Source§

impl Eq for u8

1.0.0 (const: unstable) · Source§

impl Eq for u16

1.0.0 (const: unstable) · Source§

impl Eq for u32

1.0.0 (const: unstable) · Source§

impl Eq for u64

1.0.0 (const: unstable) · Source§

impl Eq for u128

1.0.0 (const: unstable) · Source§

impl Eq for ()

1.0.0 (const: unstable) · Source§

impl Eq for usize

Source§

impl Eq for DestBufTooSmallError

Source§

impl Eq for AbiTag

Source§

impl Eq for AbiTags

Source§

impl Eq for BareFunctionType

Source§

impl Eq for CloneSuffix

Source§

impl Eq for CloneTypeIdentifier

Source§

impl Eq for ClosureTypeName

Source§

impl Eq for CvQualifiers

Source§

impl Eq for DataMemberPrefix

Source§

impl Eq for Discriminator

Source§

impl Eq for FunctionParam

Source§

impl Eq for FunctionType

Source§

impl Eq for Identifier

Source§

impl Eq for Initializer

Source§

impl Eq for LambdaSig

Source§

impl Eq for MemberName

Source§

impl Eq for NonSubstitution

Source§

impl Eq for NvOffset

Source§

impl Eq for PointerToMemberType

Source§

impl Eq for QualifiedBuiltin

Source§

impl Eq for ResourceName

Source§

impl Eq for SeqId

Source§

impl Eq for SimpleId

Source§

impl Eq for SourceName

Source§

impl Eq for SubobjectExpr

Source§

impl Eq for TemplateArgs

Source§

impl Eq for TemplateParam

Source§

impl Eq for TemplateTemplateParam

Source§

impl Eq for UnnamedTypeName

Source§

impl Eq for UnresolvedQualifierLevel

Source§

impl Eq for UnscopedTemplateName

Source§

impl Eq for VOffset

Source§

impl Eq for indexmap::TryReserveError

Source§

impl Eq for ParseLevelError

Source§

impl Eq for BuildMetadata

Source§

impl Eq for Comparator

Source§

impl Eq for Prerelease

Source§

impl Eq for Version

Source§

impl Eq for VersionReq

Source§

impl Eq for DefaultToHost

Source§

impl Eq for DefaultToUnknown

Source§

impl Eq for DeploymentTarget

Source§

impl Eq for Triple

Source§

impl Eq for WasmFeatures

Source§

impl Eq for wasmparser::readers::core::init::ConstExpr<'_>

Source§

impl Eq for wasmparser::readers::core::linking::SegmentFlags

Source§

impl Eq for wasmparser::readers::core::linking::SymbolFlags

Source§

impl Eq for BrTable<'_>

Source§

impl Eq for Ieee32

Source§

impl Eq for Ieee64

Source§

impl Eq for MemArg

Source§

impl Eq for ResumeTable

Source§

impl Eq for TryTable

Source§

impl Eq for V128

Source§

impl Eq for RelocationEntry

Source§

impl Eq for wasmparser::readers::core::types::ArrayType

Source§

impl Eq for CompositeType

Source§

impl Eq for ContType

Source§

impl Eq for FieldType

Source§

impl Eq for FuncType

Source§

impl Eq for GlobalType

Source§

impl Eq for MemoryType

Source§

impl Eq for PackedIndex

Source§

impl Eq for RecGroup

Source§

impl Eq for RefType

Source§

impl Eq for StructType

Source§

impl Eq for SubType

Source§

impl Eq for TableType

Source§

impl Eq for TagType

Source§

impl Eq for AliasableResourceId

Source§

impl Eq for ComponentCoreInstanceTypeId

Source§

impl Eq for ComponentCoreModuleTypeId

Source§

impl Eq for ComponentDefinedTypeId

Source§

impl Eq for ComponentFuncTypeId

Source§

impl Eq for ComponentInstanceTypeId

Source§

impl Eq for ComponentTypeId

Source§

impl Eq for ComponentValueTypeId

Source§

impl Eq for ResourceId

Source§

impl Eq for ComponentName

Source§

impl Eq for KebabStr

Source§

impl Eq for KebabString

Source§

impl Eq for ValidatorId

Source§

impl Eq for CoreTypeId

Source§

impl Eq for RecGroupId

1.0.0 · Source§

impl Eq for String

Source§

impl Eq for BuiltinFunctionIndex

Source§

impl Eq for wasmtime_environ::ConstExpr

Source§

impl Eq for DataIndex

Source§

impl Eq for DefinedFuncIndex

Source§

impl Eq for DefinedGlobalIndex

Source§

impl Eq for DefinedMemoryIndex

Source§

impl Eq for DefinedTableIndex

Source§

impl Eq for DefinedTagIndex

Source§

impl Eq for ElemIndex

Source§

impl Eq for EngineInternedRecGroupIndex

Source§

impl Eq for FilePos

Source§

impl Eq for FuncIndex

Source§

impl Eq for FuncRefIndex

Source§

impl Eq for Global

Source§

impl Eq for GlobalIndex

Source§

impl Eq for InstructionAddressMap

Source§

impl Eq for Limits

Source§

impl Eq for Memory

Source§

impl Eq for MemoryIndex

Source§

impl Eq for ModuleInternedRecGroupIndex

Source§

impl Eq for ModuleInternedTypeIndex

Source§

impl Eq for OwnedMemoryIndex

Source§

impl Eq for RecGroupRelativeTypeIndex

Source§

impl Eq for StaticModuleIndex

Source§

impl Eq for Table

Source§

impl Eq for TableIndex

Source§

impl Eq for Tag

Source§

impl Eq for TagIndex

Source§

impl Eq for TrapInformation

Source§

impl Eq for TypeIndex

Source§

impl Eq for VMSharedTypeIndex

Source§

impl Eq for WasmArrayType

Source§

impl Eq for WasmCompositeType

Source§

impl Eq for WasmContType

Source§

impl Eq for WasmFieldType

Source§

impl Eq for WasmFuncType

Source§

impl Eq for WasmRecGroup

Source§

impl Eq for WasmRefType

Source§

impl Eq for WasmStructType

Source§

impl Eq for WasmSubType

Source§

impl Eq for AllocError

1.28.0 · Source§

impl Eq for Layout

1.50.0 · Source§

impl Eq for LayoutError

1.0.0 (const: unstable) · Source§

impl Eq for TypeId

1.27.0 · Source§

impl Eq for CpuidResult

Source§

impl Eq for ByteStr

1.34.0 · Source§

impl Eq for CharTryFromError

1.9.0 · Source§

impl Eq for DecodeUtf16Error

1.20.0 · Source§

impl Eq for ParseCharError

1.59.0 · Source§

impl Eq for TryFromCharError

1.64.0 · Source§

impl Eq for CStr

1.69.0 · Source§

impl Eq for FromBytesUntilNulError

1.0.0 · Source§

impl Eq for wasmtime_environ::__core::fmt::Error

Source§

impl Eq for FormattingOptions

1.33.0 · Source§

impl Eq for PhantomPinned

Source§

impl Eq for Assume

1.0.0 · Source§

impl Eq for AddrParseError

1.0.0 · Source§

impl Eq for Ipv4Addr

1.0.0 · Source§

impl Eq for Ipv6Addr

1.0.0 · Source§

impl Eq for SocketAddrV4

1.0.0 · Source§

impl Eq for SocketAddrV6

1.0.0 · Source§

impl Eq for ParseFloatError

1.0.0 · Source§

impl Eq for ParseIntError

1.34.0 · Source§

impl Eq for TryFromIntError

1.0.0 (const: unstable) · Source§

impl Eq for RangeFull

1.10.0 · Source§

impl Eq for wasmtime_environ::__core::panic::Location<'_>

Source§

impl Eq for wasmtime_environ::__core::ptr::Alignment

1.0.0 · Source§

impl Eq for ParseBoolError

1.0.0 · Source§

impl Eq for Utf8Error

1.3.0 · Source§

impl Eq for Duration

1.66.0 · Source§

impl Eq for TryFromFloatSecsError

Source§

impl Eq for ByteString

Source§

impl Eq for UnorderedKeyError

1.57.0 · Source§

impl Eq for alloc::collections::TryReserveError

1.64.0 · Source§

impl Eq for CString

1.64.0 · Source§

impl Eq for FromVecWithNulError

1.64.0 · Source§

impl Eq for IntoStringError

1.64.0 · Source§

impl Eq for NulError

1.0.0 · Source§

impl Eq for FromUtf8Error

1.0.0 · Source§

impl Eq for OsStr

1.0.0 · Source§

impl Eq for OsString

1.1.0 · Source§

impl Eq for FileType

1.0.0 · Source§

impl Eq for Permissions

Source§

impl Eq for UCred

1.0.0 · Source§

impl Eq for Components<'_>

1.0.0 · Source§

impl Eq for Path

1.0.0 · Source§

impl Eq for PathBuf

1.7.0 · Source§

impl Eq for StripPrefixError

1.0.0 · Source§

impl Eq for ExitStatus

Source§

impl Eq for ExitStatusError

1.0.0 · Source§

impl Eq for Output

1.0.0 · Source§

impl Eq for RecvError

1.5.0 · Source§

impl Eq for WaitTimeoutResult

1.19.0 · Source§

impl Eq for ThreadId

1.26.0 · Source§

impl Eq for AccessError

1.8.0 · Source§

impl Eq for Instant

1.8.0 · Source§

impl Eq for SystemTime

§

impl Eq for Abbreviation

§

impl Eq for AbbreviationsCacheStrategy

§

impl Eq for Address

§

impl Eq for AddressSize

§

impl Eq for ArangeEntry

§

impl Eq for Architecture

§

impl Eq for Attribute

§

impl Eq for AttributeSpecification

§

impl Eq for AttributeValue

§

impl Eq for Augmentation

§

impl Eq for BaseAddresses

§

impl Eq for BigEndian

§

impl Eq for BigEndian

§

impl Eq for BinaryFormat

§

impl Eq for CallFrameInstruction

§

impl Eq for CieId

§

impl Eq for Class

§

impl Eq for CoffExportStyle

§

impl Eq for ColumnType

§

impl Eq for ComdatId

§

impl Eq for ComdatKind

§

impl Eq for CommonInformationEntry

§

impl Eq for CompressedFileRange

§

impl Eq for CompressionFormat

§

impl Eq for ConvertError

§

impl Eq for DebugTypeSignature

§

impl Eq for DirectoryId

§

impl Eq for DwAccess

§

impl Eq for DwAddr

§

impl Eq for DwAt

§

impl Eq for DwAte

§

impl Eq for DwCc

§

impl Eq for DwCfa

§

impl Eq for DwChildren

§

impl Eq for DwDefaulted

§

impl Eq for DwDs

§

impl Eq for DwDsc

§

impl Eq for DwEhPe

§

impl Eq for DwEnd

§

impl Eq for DwForm

§

impl Eq for DwId

§

impl Eq for DwIdx

§

impl Eq for DwInl

§

impl Eq for DwLang

§

impl Eq for DwLle

§

impl Eq for DwLnct

§

impl Eq for DwLne

§

impl Eq for DwLns

§

impl Eq for DwMacro

§

impl Eq for DwOp

§

impl Eq for DwOrd

§

impl Eq for DwRle

§

impl Eq for DwSect

§

impl Eq for DwSectV2

§

impl Eq for DwTag

§

impl Eq for DwUt

§

impl Eq for DwVirtuality

§

impl Eq for DwVis

§

impl Eq for DwarfFileType

§

impl Eq for DwoId

§

impl Eq for Encoding

§

impl Eq for Endianness

§

impl Eq for Error

§

impl Eq for Error

§

impl Eq for Error

§

impl Eq for Error

§

impl Eq for Expression

§

impl Eq for FileEntryFormat

§

impl Eq for FileFlags

§

impl Eq for FileId

§

impl Eq for FileInfo

§

impl Eq for FileKind

§

impl Eq for Format

§

impl Eq for FrameDescriptionEntry

§

impl Eq for Guid

§

impl Eq for ImportType

§

impl Eq for IndexSectionId

§

impl Eq for LineEncoding

§

impl Eq for LineRow

§

impl Eq for LineString

§

impl Eq for LineStringId

§

impl Eq for LittleEndian

§

impl Eq for LittleEndian

§

impl Eq for Location

§

impl Eq for LocationList

§

impl Eq for LocationListId

§

impl Eq for Mangling

§

impl Eq for ObjectKind

§

impl Eq for Pointer

§

impl Eq for Range

§

impl Eq for Range

§

impl Eq for RangeList

§

impl Eq for RangeListId

§

impl Eq for ReaderOffsetId

§

impl Eq for Reference

§

impl Eq for Register

§

impl Eq for Relocation

§

impl Eq for RelocationEncoding

§

impl Eq for RelocationFlags

§

impl Eq for RelocationKind

§

impl Eq for RelocationTarget

§

impl Eq for RelocationTarget

§

impl Eq for RunTimeEndian

§

impl Eq for SectionBaseAddresses

§

impl Eq for SectionFlags

§

impl Eq for SectionId

§

impl Eq for SectionId

§

impl Eq for SectionIndex

§

impl Eq for SectionIndex

§

impl Eq for SectionKind

§

impl Eq for SegmentFlags

§

impl Eq for StandardSection

§

impl Eq for StandardSegment

§

impl Eq for StoreOnHeap

§

impl Eq for StringId

§

impl Eq for StringId

§

impl Eq for SubArchitecture

§

impl Eq for SymbolId

§

impl Eq for SymbolIndex

§

impl Eq for SymbolIndex

§

impl Eq for SymbolKind

§

impl Eq for SymbolScope

§

impl Eq for SymbolSection

§

impl Eq for SymbolSection

§

impl Eq for UnitEntryId

§

impl Eq for UnitId

§

impl Eq for UnitIndexSection

§

impl Eq for ValueType

§

impl Eq for Vendor

Source§

impl<'a> Eq for ComponentAlias<'a>

Source§

impl<'a> Eq for ComponentInstance<'a>

Source§

impl<'a> Eq for Instance<'a>

Source§

impl<'a> Eq for ComponentDefinedType<'a>

Source§

impl<'a> Eq for ComponentType<'a>

Source§

impl<'a> Eq for ComponentTypeDeclaration<'a>

Source§

impl<'a> Eq for CoreType<'a>

Source§

impl<'a> Eq for InstanceTypeDeclaration<'a>

Source§

impl<'a> Eq for ModuleTypeDeclaration<'a>

Source§

impl<'a> Eq for Operator<'a>

Source§

impl<'a> Eq for FlagValue<'a>

Source§

impl<'a> Eq for Utf8Pattern<'a>

1.0.0 · Source§

impl<'a> Eq for Component<'a>

1.0.0 · Source§

impl<'a> Eq for std::path::Prefix<'a>

Source§

impl<'a> Eq for Metadata<'a>

Source§

impl<'a> Eq for MetadataBuilder<'a>

Source§

impl<'a> Eq for ComponentExport<'a>

Source§

impl<'a> Eq for ComponentExportName<'a>

Source§

impl<'a> Eq for ComponentImport<'a>

Source§

impl<'a> Eq for ComponentImportName<'a>

Source§

impl<'a> Eq for ComponentInstantiationArg<'a>

Source§

impl<'a> Eq for InstantiationArg<'a>

Source§

impl<'a> Eq for ComponentFuncType<'a>

Source§

impl<'a> Eq for VariantCase<'a>

Source§

impl<'a> Eq for wasmparser::readers::core::exports::Export<'a>

Source§

impl<'a> Eq for wasmparser::readers::core::imports::Import<'a>

Source§

impl<'a> Eq for DependencyName<'a>

Source§

impl<'a> Eq for HashName<'a>

Source§

impl<'a> Eq for InterfaceName<'a>

Source§

impl<'a> Eq for ResourceFunc<'a>

Source§

impl<'a> Eq for UrlName<'a>

Source§

impl<'a> Eq for PhantomContravariantLifetime<'a>

Source§

impl<'a> Eq for PhantomCovariantLifetime<'a>

Source§

impl<'a> Eq for PhantomInvariantLifetime<'a>

1.79.0 · Source§

impl<'a> Eq for Utf8Chunk<'a>

1.0.0 · Source§

impl<'a> Eq for PrefixComponent<'a>

§

impl<'bases, Section, R> Eq for CieOrFde<'bases, Section, R>
where Section: Eq + UnwindSection<R>, R: Eq + Reader,

§

impl<'bases, Section, R> Eq for PartialFrameDescriptionEntry<'bases, Section, R>
where Section: Eq + UnwindSection<R>, R: Eq + Reader, <R as Reader>::Offset: Eq, <Section as UnwindSection<R>>::Offset: Eq,

§

impl<'data> Eq for Bytes<'data>

§

impl<'data> Eq for CodeView<'data>

§

impl<'data> Eq for CompressedData<'data>

§

impl<'data> Eq for Export<'data>

§

impl<'data> Eq for Import<'data>

§

impl<'data> Eq for ImportName<'data>

§

impl<'data> Eq for ObjectMapEntry<'data>

§

impl<'data> Eq for ObjectMapFile<'data>

§

impl<'data> Eq for SymbolMapName<'data>

§

impl<'input, Endian> Eq for EndianSlice<'input, Endian>
where Endian: Eq + Endianity,

1.0.0 (const: unstable) · Source§

impl<A> Eq for &A
where A: Eq + ?Sized,

1.0.0 (const: unstable) · Source§

impl<A> Eq for &mut A
where A: Eq + ?Sized,

Source§

impl<A> Eq for SmallVec<A>
where A: Array, <A as Array>::Item: Eq,

1.0.0 · Source§

impl<B> Eq for Cow<'_, B>
where B: Eq + ToOwned + ?Sized,

1.55.0 (const: unstable) · Source§

impl<B, C> Eq for ControlFlow<B, C>
where B: Eq, C: Eq,

Source§

impl<Dyn> Eq for DynMetadata<Dyn>
where Dyn: ?Sized,

§

impl<E> Eq for I16<E>
where E: Eq + Endian,

§

impl<E> Eq for I16Bytes<E>
where E: Eq + Endian,

§

impl<E> Eq for I32<E>
where E: Eq + Endian,

§

impl<E> Eq for I32Bytes<E>
where E: Eq + Endian,

§

impl<E> Eq for I64<E>
where E: Eq + Endian,

§

impl<E> Eq for I64Bytes<E>
where E: Eq + Endian,

§

impl<E> Eq for U16<E>
where E: Eq + Endian,

§

impl<E> Eq for U16Bytes<E>
where E: Eq + Endian,

§

impl<E> Eq for U32<E>
where E: Eq + Endian,

§

impl<E> Eq for U32Bytes<E>
where E: Eq + Endian,

§

impl<E> Eq for U64<E>
where E: Eq + Endian,

§

impl<E> Eq for U64Bytes<E>
where E: Eq + Endian,

1.4.0 · Source§

impl<F> Eq for F
where F: FnPtr,

1.29.0 · Source§

impl<H> Eq for BuildHasherDefault<H>

1.0.0 · Source§

impl<Idx> Eq for wasmtime_environ::__core::ops::Range<Idx>
where Idx: Eq,

1.0.0 · Source§

impl<Idx> Eq for wasmtime_environ::__core::ops::RangeFrom<Idx>
where Idx: Eq,

1.26.0 (const: unstable) · Source§

impl<Idx> Eq for wasmtime_environ::__core::ops::RangeInclusive<Idx>
where Idx: Eq,

1.0.0 · Source§

impl<Idx> Eq for RangeTo<Idx>
where Idx: Eq,

1.26.0 · Source§

impl<Idx> Eq for wasmtime_environ::__core::ops::RangeToInclusive<Idx>
where Idx: Eq,

Source§

impl<Idx> Eq for wasmtime_environ::__core::range::Range<Idx>
where Idx: Eq,

Source§

impl<Idx> Eq for wasmtime_environ::__core::range::RangeFrom<Idx>
where Idx: Eq,

Source§

impl<Idx> Eq for wasmtime_environ::__core::range::RangeInclusive<Idx>
where Idx: Eq,

Source§

impl<Idx> Eq for wasmtime_environ::__core::range::RangeToInclusive<Idx>
where Idx: Eq,

Source§

impl<K> Eq for EntitySet<K>
where K: Eq + EntityRef,

Source§

impl<K, V> Eq for indexmap::map::slice::Slice<K, V>
where K: Eq, V: Eq,

Source§

impl<K, V> Eq for Map<K, V>
where K: Eq + Hash, V: Eq,

Source§

impl<K, V> Eq for wasmtime_environ::prelude::IndexMap<K, V>
where K: Eq + Hash + Ord, V: Eq,

Source§

impl<K, V> Eq for PrimaryMap<K, V>
where K: Eq + EntityRef, V: Eq,

Source§

impl<K, V> Eq for SecondaryMap<K, V>
where K: EntityRef, V: Clone + PartialEq + Eq,

1.0.0 · Source§

impl<K, V, A> Eq for BTreeMap<K, V, A>
where K: Eq, V: Eq, A: Allocator + Clone,

Source§

impl<K, V, S> Eq for indexmap::map::IndexMap<K, V, S>
where K: Eq + Hash, V: Eq, S: BuildHasher,

1.0.0 · Source§

impl<K, V, S> Eq for std::collections::hash::map::HashMap<K, V, S>
where K: Eq + Hash, V: Eq, S: BuildHasher,

Source§

impl<K, V, S, A> Eq for hashbrown::map::HashMap<K, V, S, A>
where K: Eq + Hash, V: Eq, S: BuildHasher, A: Allocator,

§

impl<Offset> Eq for UnitType<Offset>
where Offset: Eq + ReaderOffset,

1.41.0 · Source§

impl<Ptr> Eq for Pin<Ptr>
where Ptr: Deref, <Ptr as Deref>::Target: Eq,

§

impl<R> Eq for Attribute<R>
where R: Eq + Reader,

§

impl<R> Eq for DebugFrame<R>
where R: Eq + Reader,

§

impl<R> Eq for EhFrame<R>
where R: Eq + Reader,

§

impl<R> Eq for EhFrameHdr<R>
where R: Eq + Reader,

§

impl<R> Eq for Expression<R>
where R: Eq + Reader,

§

impl<R> Eq for LocationListEntry<R>
where R: Eq + Reader,

§

impl<R, Offset> Eq for ArangeHeader<R, Offset>
where R: Eq + Reader<Offset = Offset>, Offset: Eq + ReaderOffset,

§

impl<R, Offset> Eq for AttributeValue<R, Offset>
where R: Eq + Reader<Offset = Offset>, Offset: Eq + ReaderOffset,

§

impl<R, Offset> Eq for CommonInformationEntry<R, Offset>
where R: Eq + Reader<Offset = Offset>, Offset: Eq + ReaderOffset,

§

impl<R, Offset> Eq for CompleteLineProgram<R, Offset>
where R: Eq + Reader<Offset = Offset>, Offset: Eq + ReaderOffset,

§

impl<R, Offset> Eq for FileEntry<R, Offset>
where R: Eq + Reader<Offset = Offset>, Offset: Eq + ReaderOffset,

§

impl<R, Offset> Eq for FrameDescriptionEntry<R, Offset>
where R: Eq + Reader<Offset = Offset>, Offset: Eq + ReaderOffset,

§

impl<R, Offset> Eq for IncompleteLineProgram<R, Offset>
where R: Eq + Reader<Offset = Offset>, Offset: Eq + ReaderOffset,

§

impl<R, Offset> Eq for LineInstruction<R, Offset>
where R: Eq + Reader<Offset = Offset>, Offset: Eq + ReaderOffset,

§

impl<R, Offset> Eq for LineProgramHeader<R, Offset>
where R: Eq + Reader<Offset = Offset>, Offset: Eq + ReaderOffset,

§

impl<R, Offset> Eq for Operation<R, Offset>
where R: Eq + Reader<Offset = Offset>, Offset: Eq + ReaderOffset,

§

impl<R, Offset> Eq for UnitHeader<R, Offset>
where R: Eq + Reader<Offset = Offset>, Offset: Eq + ReaderOffset,

§

impl<Section, Symbol> Eq for SymbolFlags<Section, Symbol>
where Section: Eq, Symbol: Eq,

1.17.0 (const: unstable) · Source§

impl<T> Eq for Bound<T>
where T: Eq,

1.0.0 (const: unstable) · Source§

impl<T> Eq for Option<T>
where T: Eq,

1.36.0 · Source§

impl<T> Eq for Poll<T>
where T: Eq,

Source§

impl<T> Eq for SendTimeoutError<T>
where T: Eq,

1.0.0 · Source§

impl<T> Eq for TrySendError<T>
where T: Eq,

1.0.0 · Source§

impl<T> Eq for *const T
where T: ?Sized,

Pointer equality is an equivalence relation.

1.0.0 · Source§

impl<T> Eq for *mut T
where T: ?Sized,

Pointer equality is an equivalence relation.

1.0.0 (const: unstable) · Source§

impl<T> Eq for [T]
where T: Eq,

1.0.0 (const: unstable) · Source§

impl<T> Eq for (T₁, T₂, …, Tₙ)
where T: Eq,

This trait is implemented for tuples up to twelve items long.

Source§

impl<T> Eq for CompoundBitSet<T>
where T: Eq,

Source§

impl<T> Eq for ScalarBitSet<T>
where T: Eq,

Source§

impl<T> Eq for indexmap::set::slice::Slice<T>
where T: Eq,

Source§

impl<T> Eq for Set<T>
where T: Eq + Hash,

Source§

impl<T> Eq for PackedOption<T>
where T: Eq + ReservedValue,

Source§

impl<T> Eq for wasmtime_environ::prelude::IndexSet<T>
where T: Eq + Hash + Ord,

Source§

impl<T> Eq for EntityList<T>
where T: Eq + EntityRef + ReservedValue,

1.2.0 · Source§

impl<T> Eq for Cell<T>
where T: Eq + Copy,

1.70.0 · Source§

impl<T> Eq for OnceCell<T>
where T: Eq,

1.2.0 · Source§

impl<T> Eq for RefCell<T>
where T: Eq + ?Sized,

1.19.0 (const: unstable) · Source§

impl<T> Eq for Reverse<T>
where T: Eq,

Source§

impl<T> Eq for PhantomContravariant<T>
where T: ?Sized,

Source§

impl<T> Eq for PhantomCovariant<T>
where T: ?Sized,

1.0.0 · Source§

impl<T> Eq for PhantomData<T>
where T: ?Sized,

Source§

impl<T> Eq for PhantomInvariant<T>
where T: ?Sized,

1.21.0 · Source§

impl<T> Eq for Discriminant<T>

1.20.0 · Source§

impl<T> Eq for ManuallyDrop<T>
where T: Eq + ?Sized,

1.28.0 (const: unstable) · Source§

impl<T> Eq for NonZero<T>
where T: ZeroablePrimitive + Eq,

1.74.0 · Source§

impl<T> Eq for Saturating<T>
where T: Eq,

1.0.0 · Source§

impl<T> Eq for Wrapping<T>
where T: Eq,

1.25.0 · Source§

impl<T> Eq for NonNull<T>
where T: ?Sized,

Source§

impl<T> Eq for Exclusive<T>
where T: Sync + Eq + ?Sized,

1.0.0 · Source§

impl<T> Eq for Cursor<T>
where T: Eq,

1.0.0 · Source§

impl<T> Eq for SendError<T>
where T: Eq,

1.70.0 · Source§

impl<T> Eq for OnceLock<T>
where T: Eq,

§

impl<T> Eq for CallFrameInstruction<T>
where T: Eq + ReaderOffset,

§

impl<T> Eq for CfaRule<T>
where T: Eq + ReaderOffset,

§

impl<T> Eq for DebugAbbrevOffset<T>
where T: Eq,

§

impl<T> Eq for DebugAddrBase<T>
where T: Eq,

§

impl<T> Eq for DebugAddrIndex<T>
where T: Eq,

§

impl<T> Eq for DebugArangesOffset<T>
where T: Eq,

§

impl<T> Eq for DebugFrameOffset<T>
where T: Eq,

§

impl<T> Eq for DebugInfoOffset<T>
where T: Eq,

§

impl<T> Eq for DebugLineOffset<T>
where T: Eq,

§

impl<T> Eq for DebugLineStrOffset<T>
where T: Eq,

§

impl<T> Eq for DebugLocListsBase<T>
where T: Eq,

§

impl<T> Eq for DebugLocListsIndex<T>
where T: Eq,

§

impl<T> Eq for DebugMacinfoOffset<T>
where T: Eq,

§

impl<T> Eq for DebugMacroOffset<T>
where T: Eq,

§

impl<T> Eq for DebugRngListsBase<T>
where T: Eq,

§

impl<T> Eq for DebugRngListsIndex<T>
where T: Eq,

§

impl<T> Eq for DebugStrOffset<T>
where T: Eq,

§

impl<T> Eq for DebugStrOffsetsBase<T>
where T: Eq,

§

impl<T> Eq for DebugStrOffsetsIndex<T>
where T: Eq,

§

impl<T> Eq for DebugTypesOffset<T>
where T: Eq,

§

impl<T> Eq for DieReference<T>
where T: Eq,

§

impl<T> Eq for EhFrameOffset<T>
where T: Eq,

§

impl<T> Eq for LocationListsOffset<T>
where T: Eq,

§

impl<T> Eq for RangeListsOffset<T>
where T: Eq,

§

impl<T> Eq for RawRangeListsOffset<T>
where T: Eq,

§

impl<T> Eq for RegisterRule<T>
where T: Eq + ReaderOffset,

§

impl<T> Eq for UnitOffset<T>
where T: Eq,

§

impl<T> Eq for UnitSectionOffset<T>
where T: Eq,

§

impl<T> Eq for UnwindExpression<T>
where T: Eq + ReaderOffset,

1.0.0 · Source§

impl<T, A> Eq for Box<T, A>
where T: Eq + ?Sized, A: Allocator,

1.0.0 · Source§

impl<T, A> Eq for Vec<T, A>
where T: Eq, A: Allocator,

1.0.0 · Source§

impl<T, A> Eq for BTreeSet<T, A>
where T: Eq, A: Allocator + Clone,

1.0.0 · Source§

impl<T, A> Eq for LinkedList<T, A>
where T: Eq, A: Allocator,

1.0.0 · Source§

impl<T, A> Eq for VecDeque<T, A>
where T: Eq, A: Allocator,

1.0.0 · Source§

impl<T, A> Eq for Rc<T, A>
where T: Eq + ?Sized, A: Allocator,

Source§

impl<T, A> Eq for UniqueRc<T, A>
where T: Eq + ?Sized, A: Allocator,

1.0.0 · Source§

impl<T, A> Eq for Arc<T, A>
where T: Eq + ?Sized, A: Allocator,

Source§

impl<T, A> Eq for UniqueArc<T, A>
where T: Eq + ?Sized, A: Allocator,

1.0.0 (const: unstable) · Source§

impl<T, E> Eq for Result<T, E>
where T: Eq, E: Eq,

Source§

impl<T, S> Eq for indexmap::set::IndexSet<T, S>
where T: Eq + Hash, S: BuildHasher,

1.0.0 · Source§

impl<T, S> Eq for std::collections::hash::set::HashSet<T, S>
where T: Eq + Hash, S: BuildHasher,

§

impl<T, S> Eq for UnwindContext<T, S>
where T: Eq + ReaderOffset, S: Eq + UnwindContextStorage<T>, <S as UnwindContextStorage<T>>::Stack: Eq,

§

impl<T, S> Eq for UnwindTableRow<T, S>
where T: Eq + ReaderOffset, S: Eq + UnwindContextStorage<T>,

Source§

impl<T, S, A> Eq for hashbrown::set::HashSet<T, S, A>
where T: Eq + Hash, S: BuildHasher, A: Allocator,

1.0.0 (const: unstable) · Source§

impl<T, const N: usize> Eq for [T; N]
where T: Eq,

Source§

impl<T, const N: usize> Eq for Simd<T, N>

Source§

impl<Y, R> Eq for CoroutineState<Y, R>
where Y: Eq, R: Eq,