pub trait PartialEq<Rhs = Self>where
Rhs: ?Sized,{
// Required method
fn eq(&self, other: &Rhs) -> bool;
// Provided method
fn ne(&self, other: &Rhs) -> bool { ... }
}
Expand description
Trait for equality comparisons.
x.eq(y)
can also be written x == y
, and x.ne(y)
can be written x != y
.
We use the easier-to-read infix notation in the remainder of this documentation.
This trait allows for partial equality, for types that do not have a full
equivalence relation. For example, in floating point numbers NaN != NaN
,
so floating point types implement PartialEq
but not Eq
.
Formally speaking, when Rhs == Self
, this trait corresponds to a partial equivalence
relation.
Implementations must ensure that eq
and ne
are consistent with each other:
a != b
if and only if!(a == b)
.
The default implementation of ne
provides this consistency and is almost
always sufficient. It should not be overridden without very good reason.
If PartialOrd
or Ord
are also implemented for Self
and Rhs
, their methods must also
be consistent with PartialEq
(see the documentation of those traits for the exact
requirements). It’s easy to accidentally make them disagree by deriving some of the traits and
manually implementing others.
The equality relation ==
must satisfy the following conditions
(for all a
, b
, c
of type A
, B
, C
):
-
Symmetric: if
A: PartialEq<B>
andB: PartialEq<A>
, thena == b
impliesb == a
; and -
Transitive: if
A: PartialEq<B>
andB: PartialEq<C>
andA: PartialEq<C>
, thena == b
andb == c
impliesa == c
.
Note that the B: PartialEq<A>
(symmetric) and A: PartialEq<C>
(transitive) impls are not forced to exist, but these requirements apply
whenever they do exist.
Derivable
This trait can be used with #[derive]
. When derive
d on structs, two
instances are equal if all fields are equal, and not equal if any fields
are not equal. When derive
d on enums, two instances are equal if they
are the same variant and all fields are equal.
How can I implement PartialEq
?
An example implementation for a domain in which two books are considered the same book if their ISBN matches, even if the formats differ:
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
}
}
let b1 = Book { isbn: 3, format: BookFormat::Paperback };
let b2 = Book { isbn: 3, format: BookFormat::Ebook };
let b3 = Book { isbn: 10, format: BookFormat::Paperback };
assert!(b1 == b2);
assert!(b1 != b3);
How can I compare two different types?
The type you can compare with is controlled by PartialEq
’s type parameter.
For example, let’s tweak our previous code a bit:
// The derive implements <BookFormat> == <BookFormat> comparisons
#[derive(PartialEq)]
enum BookFormat {
Paperback,
Hardback,
Ebook,
}
struct Book {
isbn: i32,
format: BookFormat,
}
// Implement <Book> == <BookFormat> comparisons
impl PartialEq<BookFormat> for Book {
fn eq(&self, other: &BookFormat) -> bool {
self.format == *other
}
}
// Implement <BookFormat> == <Book> comparisons
impl PartialEq<Book> for BookFormat {
fn eq(&self, other: &Book) -> bool {
*self == other.format
}
}
let b1 = Book { isbn: 3, format: BookFormat::Paperback };
assert!(b1 == BookFormat::Paperback);
assert!(BookFormat::Ebook != b1);
By changing impl PartialEq for Book
to impl PartialEq<BookFormat> for Book
,
we allow BookFormat
s to be compared with Book
s.
A comparison like the one above, which ignores some fields of the struct,
can be dangerous. It can easily lead to an unintended violation of the
requirements for a partial equivalence relation. For example, if we kept
the above implementation of PartialEq<Book>
for BookFormat
and added an
implementation of PartialEq<Book>
for Book
(either via a #[derive]
or
via the manual implementation from the first example) then the result would
violate transitivity:
#[derive(PartialEq)]
enum BookFormat {
Paperback,
Hardback,
Ebook,
}
#[derive(PartialEq)]
struct Book {
isbn: i32,
format: BookFormat,
}
impl PartialEq<BookFormat> for Book {
fn eq(&self, other: &BookFormat) -> bool {
self.format == *other
}
}
impl PartialEq<Book> for BookFormat {
fn eq(&self, other: &Book) -> bool {
*self == other.format
}
}
fn main() {
let b1 = Book { isbn: 1, format: BookFormat::Paperback };
let b2 = Book { isbn: 2, format: BookFormat::Paperback };
assert!(b1 == BookFormat::Paperback);
assert!(BookFormat::Paperback == b2);
// The following should hold by transitivity but doesn't.
assert!(b1 == b2); // <-- PANICS
}
Examples
let x: u32 = 0;
let y: u32 = 1;
assert_eq!(x == y, false);
assert_eq!(x.eq(&y), false);
Required Methods§
Provided Methods§
Implementors§
impl PartialEq<&str> for OsString
impl PartialEq<DwarfFileType> for DwarfFileType
impl PartialEq<Format> for Format
impl PartialEq<SectionId> for gimli::common::SectionId
impl PartialEq<RunTimeEndian> for RunTimeEndian
impl PartialEq<Pointer> for Pointer
impl PartialEq<Error> for gimli::read::Error
impl PartialEq<ColumnType> for ColumnType
impl PartialEq<Value> for Value
impl PartialEq<ValueType> for ValueType
impl PartialEq<CallFrameInstruction> for gimli::write::cfi::CallFrameInstruction
impl PartialEq<ConvertError> for ConvertError
impl PartialEq<Address> for Address
impl PartialEq<Error> for gimli::write::Error
impl PartialEq<Reference> for Reference
impl PartialEq<LineString> for LineString
impl PartialEq<Location> for gimli::write::loc::Location
impl PartialEq<Range> for gimli::write::range::Range
impl PartialEq<AttributeValue> for gimli::write::unit::AttributeValue
impl PartialEq<Level> for log::Level
impl PartialEq<Level> for LevelFilter
impl PartialEq<LevelFilter> for log::Level
impl PartialEq<LevelFilter> for LevelFilter
impl PartialEq<AddressSize> for AddressSize
impl PartialEq<Architecture> for object::common::Architecture
impl PartialEq<BinaryFormat> for object::common::BinaryFormat
impl PartialEq<ComdatKind> for ComdatKind
impl PartialEq<FileFlags> for FileFlags
impl PartialEq<RelocationEncoding> for RelocationEncoding
impl PartialEq<RelocationKind> for RelocationKind
impl PartialEq<SectionFlags> for SectionFlags
impl PartialEq<SectionKind> for SectionKind
impl PartialEq<SegmentFlags> for SegmentFlags
impl PartialEq<SymbolKind> for SymbolKind
impl PartialEq<SymbolScope> for SymbolScope
impl PartialEq<Endianness> for object::endian::Endianness
impl PartialEq<CompressionFormat> for CompressionFormat
impl PartialEq<FileKind> for FileKind
impl PartialEq<ObjectKind> for ObjectKind
impl PartialEq<RelocationTarget> for RelocationTarget
impl PartialEq<SymbolSection> for object::read::SymbolSection
impl PartialEq<CoffExportStyle> for CoffExportStyle
impl PartialEq<Mangling> for Mangling
impl PartialEq<StandardSection> for StandardSection
impl PartialEq<StandardSegment> for StandardSegment
impl PartialEq<SymbolSection> for object::write::SymbolSection
impl PartialEq<CDataModel> for CDataModel
impl PartialEq<Size> for Size
impl PartialEq<ParseError> for target_lexicon::parse_error::ParseError
impl PartialEq<Aarch64Architecture> for Aarch64Architecture
impl PartialEq<Architecture> for target_lexicon::targets::Architecture
impl PartialEq<ArmArchitecture> for ArmArchitecture
impl PartialEq<BinaryFormat> for target_lexicon::targets::BinaryFormat
impl PartialEq<CustomVendor> for CustomVendor
impl PartialEq<Environment> for Environment
impl PartialEq<Mips32Architecture> for Mips32Architecture
impl PartialEq<Mips64Architecture> for Mips64Architecture
impl PartialEq<OperatingSystem> for OperatingSystem
impl PartialEq<Riscv32Architecture> for Riscv32Architecture
impl PartialEq<Riscv64Architecture> for Riscv64Architecture
impl PartialEq<Vendor> for Vendor
impl PartialEq<X86_32Architecture> for X86_32Architecture
impl PartialEq<CallingConvention> for CallingConvention
impl PartialEq<Endianness> for target_lexicon::triple::Endianness
impl PartialEq<PointerWidth> for PointerWidth
impl PartialEq<BidiClass> for BidiClass
impl PartialEq<Direction> for Direction
impl PartialEq<Error> for unicode_bidi::level::Error
impl PartialEq<IsNormalized> for IsNormalized
impl PartialEq<Origin> for Origin
impl PartialEq<ParseError> for url::parser::ParseError
impl PartialEq<SyntaxViolation> for SyntaxViolation
impl PartialEq<EntityIndex> for EntityIndex
impl PartialEq<FlagValue> for FlagValue
impl PartialEq<GlobalInit> for GlobalInit
impl PartialEq<Trap> for Trap
impl PartialEq<WasmType> for WasmType
impl PartialEq<BlockType> for BlockType
impl PartialEq<CanonicalOption> for CanonicalOption
impl PartialEq<ComponentExternalKind> for ComponentExternalKind
impl PartialEq<ComponentOuterAliasKind> for ComponentOuterAliasKind
impl PartialEq<ComponentTypeRef> for ComponentTypeRef
impl PartialEq<ComponentValType> for ComponentValType
impl PartialEq<Encoding> for wasmtime_environ::wasmparser::Encoding
impl PartialEq<ExternalKind> for ExternalKind
impl PartialEq<FrameKind> for FrameKind
impl PartialEq<HeapType> for HeapType
impl PartialEq<InstantiationArgKind> for InstantiationArgKind
impl PartialEq<OuterAliasKind> for OuterAliasKind
impl PartialEq<PrimitiveValType> for PrimitiveValType
impl PartialEq<TypeBounds> for TypeBounds
impl PartialEq<ValType> for ValType
impl PartialEq<AsciiChar> for AsciiChar
impl PartialEq<Ordering> for wasmtime_environ::__core::cmp::Ordering
impl PartialEq<Infallible> for Infallible
impl PartialEq<Alignment> for wasmtime_environ::__core::fmt::Alignment
impl PartialEq<IpAddr> for IpAddr
impl PartialEq<IpAddr> for Ipv4Addr
impl PartialEq<IpAddr> for Ipv6Addr
impl PartialEq<Ipv6MulticastScope> for Ipv6MulticastScope
impl PartialEq<SocketAddr> for SocketAddr
impl PartialEq<FpCategory> for FpCategory
impl PartialEq<IntErrorKind> for IntErrorKind
impl PartialEq<Which> for Which
impl PartialEq<SearchStep> for SearchStep
impl PartialEq<Ordering> for wasmtime_environ::__core::sync::atomic::Ordering
impl PartialEq<TryReserveErrorKind> for TryReserveErrorKind
impl PartialEq<BacktraceStatus> for BacktraceStatus
impl PartialEq<VarError> for VarError
impl PartialEq<SeekFrom> for SeekFrom
impl PartialEq<ErrorKind> for ErrorKind
impl PartialEq<Shutdown> for Shutdown
impl PartialEq<BacktraceStyle> for BacktraceStyle
impl PartialEq<RecvTimeoutError> for RecvTimeoutError
impl PartialEq<TryRecvError> for TryRecvError
impl PartialEq<_Unwind_Action> for _Unwind_Action
impl PartialEq<_Unwind_Reason_Code> for _Unwind_Reason_Code
impl PartialEq<bool> for bool
impl PartialEq<char> for char
impl PartialEq<f32> for f32
impl PartialEq<f64> for f64
impl PartialEq<i8> for i8
impl PartialEq<i16> for i16
impl PartialEq<i32> for i32
impl PartialEq<i64> for i64
impl PartialEq<i128> for i128
impl PartialEq<isize> for isize
impl PartialEq<!> for !
impl PartialEq<str> for str
impl PartialEq<str> for OsStr
impl PartialEq<str> for OsString
impl PartialEq<u8> for u8
impl PartialEq<u16> for u16
impl PartialEq<u32> for u32
impl PartialEq<u64> for u64
impl PartialEq<u128> for u128
impl PartialEq<()> for ()
impl PartialEq<usize> for usize
impl PartialEq<Error> for getrandom::error::Error
impl PartialEq<DebugTypeSignature> for DebugTypeSignature
impl PartialEq<DwoId> for DwoId
impl PartialEq<Encoding> for gimli::common::Encoding
impl PartialEq<LineEncoding> for LineEncoding
impl PartialEq<Register> for Register
impl PartialEq<DwAccess> for DwAccess
impl PartialEq<DwAddr> for DwAddr
impl PartialEq<DwAt> for DwAt
impl PartialEq<DwAte> for DwAte
impl PartialEq<DwCc> for DwCc
impl PartialEq<DwCfa> for DwCfa
impl PartialEq<DwChildren> for DwChildren
impl PartialEq<DwDefaulted> for DwDefaulted
impl PartialEq<DwDs> for DwDs
impl PartialEq<DwDsc> for DwDsc
impl PartialEq<DwEhPe> for DwEhPe
impl PartialEq<DwEnd> for DwEnd
impl PartialEq<DwForm> for DwForm
impl PartialEq<DwId> for DwId
impl PartialEq<DwIdx> for DwIdx
impl PartialEq<DwInl> for DwInl
impl PartialEq<DwLang> for DwLang
impl PartialEq<DwLle> for DwLle
impl PartialEq<DwLnct> for DwLnct
impl PartialEq<DwLne> for DwLne
impl PartialEq<DwLns> for DwLns
impl PartialEq<DwMacro> for DwMacro
impl PartialEq<DwOp> for DwOp
impl PartialEq<DwOrd> for DwOrd
impl PartialEq<DwRle> for DwRle
impl PartialEq<DwSect> for DwSect
impl PartialEq<DwSectV2> for DwSectV2
impl PartialEq<DwTag> for DwTag
impl PartialEq<DwUt> for DwUt
impl PartialEq<DwVirtuality> for DwVirtuality
impl PartialEq<DwVis> for DwVis
impl PartialEq<BigEndian> for gimli::endianity::BigEndian
impl PartialEq<LittleEndian> for gimli::endianity::LittleEndian
impl PartialEq<Abbreviation> for Abbreviation
impl PartialEq<AttributeSpecification> for AttributeSpecification
impl PartialEq<ArangeEntry> for ArangeEntry
impl PartialEq<Augmentation> for Augmentation
impl PartialEq<BaseAddresses> for BaseAddresses
impl PartialEq<SectionBaseAddresses> for SectionBaseAddresses
impl PartialEq<UnitIndexSection> for UnitIndexSection
impl PartialEq<FileEntryFormat> for FileEntryFormat
impl PartialEq<LineRow> for LineRow
impl PartialEq<ReaderOffsetId> for ReaderOffsetId
impl PartialEq<Range> for gimli::read::rnglists::Range
impl PartialEq<StoreOnHeap> for StoreOnHeap
impl PartialEq<CieId> for CieId
impl PartialEq<CommonInformationEntry> for gimli::write::cfi::CommonInformationEntry
impl PartialEq<FrameDescriptionEntry> for gimli::write::cfi::FrameDescriptionEntry
impl PartialEq<FileId> for FileId
impl PartialEq<DirectoryId> for DirectoryId
impl PartialEq<FileInfo> for FileInfo
impl PartialEq<LocationList> for LocationList
impl PartialEq<LocationListId> for LocationListId
impl PartialEq<Expression> for gimli::write::op::Expression
impl PartialEq<RangeList> for RangeList
impl PartialEq<RangeListId> for RangeListId
impl PartialEq<LineStringId> for LineStringId
impl PartialEq<StringId> for gimli::write::str::StringId
impl PartialEq<Attribute> for gimli::write::unit::Attribute
impl PartialEq<UnitEntryId> for UnitEntryId
impl PartialEq<UnitId> for UnitId
impl PartialEq<in6_addr> for in6_addr
impl PartialEq<termios2> for termios2
impl PartialEq<sem_t> for sem_t
impl PartialEq<msqid_ds> for msqid_ds
impl PartialEq<semid_ds> for semid_ds
impl PartialEq<sigset_t> for sigset_t
impl PartialEq<sysinfo> for sysinfo
impl PartialEq<clone_args> for clone_args
impl PartialEq<statvfs> for statvfs
impl PartialEq<_libc_fpstate> for _libc_fpstate
impl PartialEq<_libc_fpxreg> for _libc_fpxreg
impl PartialEq<_libc_xmmreg> for _libc_xmmreg
impl PartialEq<flock64> for flock64
impl PartialEq<flock> for flock
impl PartialEq<ipc_perm> for ipc_perm
impl PartialEq<mcontext_t> for mcontext_t
impl PartialEq<pthread_attr_t> for pthread_attr_t
impl PartialEq<ptrace_rseq_configuration> for ptrace_rseq_configuration
impl PartialEq<seccomp_notif_sizes> for seccomp_notif_sizes
impl PartialEq<shmid_ds> for shmid_ds
impl PartialEq<sigaction> for sigaction
impl PartialEq<siginfo_t> for siginfo_t
impl PartialEq<stack_t> for stack_t
impl PartialEq<stat64> for stat64
impl PartialEq<stat> for stat
impl PartialEq<statfs64> for statfs64
impl PartialEq<statfs> for statfs
impl PartialEq<statvfs64> for statvfs64
impl PartialEq<ucontext_t> for ucontext_t
impl PartialEq<user> for user
impl PartialEq<user_fpregs_struct> for user_fpregs_struct
impl PartialEq<user_regs_struct> for user_regs_struct
impl PartialEq<Elf32_Chdr> for Elf32_Chdr
impl PartialEq<Elf64_Chdr> for Elf64_Chdr
impl PartialEq<__c_anonymous_ptrace_syscall_info_entry> for __c_anonymous_ptrace_syscall_info_entry
impl PartialEq<__c_anonymous_ptrace_syscall_info_exit> for __c_anonymous_ptrace_syscall_info_exit
impl PartialEq<__c_anonymous_ptrace_syscall_info_seccomp> for __c_anonymous_ptrace_syscall_info_seccomp
impl PartialEq<__exit_status> for __exit_status
impl PartialEq<__timeval> for __timeval
impl PartialEq<aiocb> for aiocb
impl PartialEq<cmsghdr> for cmsghdr
impl PartialEq<glob64_t> for glob64_t
impl PartialEq<mallinfo2> for mallinfo2
impl PartialEq<mallinfo> for mallinfo
impl PartialEq<msghdr> for msghdr
impl PartialEq<nl_mmap_hdr> for nl_mmap_hdr
impl PartialEq<nl_mmap_req> for nl_mmap_req
impl PartialEq<nl_pktinfo> for nl_pktinfo
impl PartialEq<ntptimeval> for ntptimeval
impl PartialEq<ptrace_peeksiginfo_args> for ptrace_peeksiginfo_args
impl PartialEq<ptrace_syscall_info> for ptrace_syscall_info
impl PartialEq<regex_t> for regex_t
impl PartialEq<rtentry> for rtentry
impl PartialEq<seminfo> for seminfo
impl PartialEq<statx> for statx
impl PartialEq<statx_timestamp> for statx_timestamp
impl PartialEq<termios> for termios
impl PartialEq<timex> for timex
impl PartialEq<utmpx> for utmpx
impl PartialEq<open_how> for open_how
impl PartialEq<Elf32_Ehdr> for Elf32_Ehdr
impl PartialEq<Elf32_Phdr> for Elf32_Phdr
impl PartialEq<Elf32_Shdr> for Elf32_Shdr
impl PartialEq<Elf32_Sym> for Elf32_Sym
impl PartialEq<Elf64_Ehdr> for Elf64_Ehdr
impl PartialEq<Elf64_Phdr> for Elf64_Phdr
impl PartialEq<Elf64_Shdr> for Elf64_Shdr
impl PartialEq<Elf64_Sym> for Elf64_Sym
impl PartialEq<__c_anonymous_ifru_map> for __c_anonymous_ifru_map
impl PartialEq<__c_anonymous_sockaddr_can_j1939> for __c_anonymous_sockaddr_can_j1939
impl PartialEq<__c_anonymous_sockaddr_can_tp> for __c_anonymous_sockaddr_can_tp
impl PartialEq<af_alg_iv> for af_alg_iv
impl PartialEq<arpd_request> for arpd_request
impl PartialEq<can_filter> for can_filter
impl PartialEq<cpu_set_t> for cpu_set_t
impl PartialEq<dirent64> for dirent64
impl PartialEq<dirent> for dirent
impl PartialEq<dl_phdr_info> for dl_phdr_info
impl PartialEq<dqblk> for dqblk
impl PartialEq<fanotify_event_metadata> for fanotify_event_metadata
impl PartialEq<fanotify_response> for fanotify_response
impl PartialEq<ff_condition_effect> for ff_condition_effect
impl PartialEq<ff_constant_effect> for ff_constant_effect
impl PartialEq<ff_effect> for ff_effect
impl PartialEq<ff_envelope> for ff_envelope
impl PartialEq<ff_periodic_effect> for ff_periodic_effect
impl PartialEq<ff_ramp_effect> for ff_ramp_effect
impl PartialEq<ff_replay> for ff_replay
impl PartialEq<ff_rumble_effect> for ff_rumble_effect
impl PartialEq<ff_trigger> for ff_trigger
impl PartialEq<file_clone_range> for file_clone_range
impl PartialEq<fsid_t> for fsid_t
impl PartialEq<genlmsghdr> for genlmsghdr
impl PartialEq<glob_t> for glob_t
impl PartialEq<hwtstamp_config> for hwtstamp_config
impl PartialEq<if_nameindex> for if_nameindex
impl PartialEq<in6_ifreq> for in6_ifreq
impl PartialEq<in6_pktinfo> for in6_pktinfo
impl PartialEq<inotify_event> for inotify_event
impl PartialEq<input_absinfo> for input_absinfo
impl PartialEq<input_event> for input_event
impl PartialEq<input_id> for input_id
impl PartialEq<input_keymap_entry> for input_keymap_entry
impl PartialEq<input_mask> for input_mask
impl PartialEq<itimerspec> for itimerspec
impl PartialEq<j1939_filter> for j1939_filter
impl PartialEq<mntent> for mntent
impl PartialEq<mq_attr> for mq_attr
impl PartialEq<msginfo> for msginfo
impl PartialEq<nlattr> for nlattr
impl PartialEq<nlmsgerr> for nlmsgerr
impl PartialEq<nlmsghdr> for nlmsghdr
impl PartialEq<option> for option
impl PartialEq<packet_mreq> for packet_mreq
impl PartialEq<passwd> for passwd
impl PartialEq<posix_spawn_file_actions_t> for posix_spawn_file_actions_t
impl PartialEq<posix_spawnattr_t> for posix_spawnattr_t
impl PartialEq<pthread_barrier_t> for pthread_barrier_t
impl PartialEq<pthread_barrierattr_t> for pthread_barrierattr_t
impl PartialEq<pthread_cond_t> for pthread_cond_t
impl PartialEq<pthread_condattr_t> for pthread_condattr_t
impl PartialEq<pthread_mutex_t> for pthread_mutex_t
impl PartialEq<pthread_mutexattr_t> for pthread_mutexattr_t
impl PartialEq<pthread_rwlock_t> for pthread_rwlock_t
impl PartialEq<pthread_rwlockattr_t> for pthread_rwlockattr_t
impl PartialEq<regmatch_t> for regmatch_t
impl PartialEq<rlimit64> for rlimit64
impl PartialEq<sctp_authinfo> for sctp_authinfo
impl PartialEq<sctp_initmsg> for sctp_initmsg
impl PartialEq<sctp_nxtinfo> for sctp_nxtinfo
impl PartialEq<sctp_prinfo> for sctp_prinfo
impl PartialEq<sctp_rcvinfo> for sctp_rcvinfo
impl PartialEq<sctp_sndinfo> for sctp_sndinfo
impl PartialEq<sctp_sndrcvinfo> for sctp_sndrcvinfo
impl PartialEq<seccomp_data> for seccomp_data
impl PartialEq<sembuf> for sembuf
impl PartialEq<signalfd_siginfo> for signalfd_siginfo
impl PartialEq<sock_extended_err> for sock_extended_err
impl PartialEq<sock_filter> for sock_filter
impl PartialEq<sock_fprog> for sock_fprog
impl PartialEq<sockaddr_alg> for sockaddr_alg
impl PartialEq<sockaddr_nl> for sockaddr_nl
impl PartialEq<sockaddr_vm> for sockaddr_vm
impl PartialEq<spwd> for spwd
impl PartialEq<ucred> for ucred
impl PartialEq<uinput_abs_setup> for uinput_abs_setup
impl PartialEq<uinput_ff_erase> for uinput_ff_erase
impl PartialEq<uinput_ff_upload> for uinput_ff_upload
impl PartialEq<uinput_setup> for uinput_setup
impl PartialEq<uinput_user_dev> for uinput_user_dev
impl PartialEq<Dl_info> for Dl_info
impl PartialEq<addrinfo> for addrinfo
impl PartialEq<arphdr> for arphdr
impl PartialEq<arpreq> for arpreq
impl PartialEq<arpreq_old> for arpreq_old
impl PartialEq<epoll_event> for epoll_event
impl PartialEq<fd_set> for fd_set
impl PartialEq<ifaddrs> for ifaddrs
impl PartialEq<in6_rtmsg> for in6_rtmsg
impl PartialEq<in_addr> for in_addr
impl PartialEq<in_pktinfo> for in_pktinfo
impl PartialEq<ip_mreq> for ip_mreq
impl PartialEq<ip_mreq_source> for ip_mreq_source
impl PartialEq<ip_mreqn> for ip_mreqn
impl PartialEq<lconv> for lconv
impl PartialEq<mmsghdr> for mmsghdr
impl PartialEq<sched_param> for sched_param
impl PartialEq<sigevent> for sigevent
impl PartialEq<sockaddr> for sockaddr
impl PartialEq<sockaddr_in6> for sockaddr_in6
impl PartialEq<sockaddr_in> for sockaddr_in
impl PartialEq<sockaddr_ll> for sockaddr_ll
impl PartialEq<sockaddr_storage> for sockaddr_storage
impl PartialEq<sockaddr_un> for sockaddr_un
impl PartialEq<tm> for tm
impl PartialEq<utsname> for utsname
impl PartialEq<group> for group
impl PartialEq<hostent> for hostent
impl PartialEq<iovec> for iovec
impl PartialEq<ipv6_mreq> for ipv6_mreq
impl PartialEq<itimerval> for itimerval
impl PartialEq<linger> for linger
impl PartialEq<pollfd> for pollfd
impl PartialEq<protoent> for protoent
impl PartialEq<rlimit> for rlimit
impl PartialEq<rusage> for rusage
impl PartialEq<servent> for servent
impl PartialEq<sigval> for sigval
impl PartialEq<timespec> for timespec
impl PartialEq<timeval> for timeval
impl PartialEq<tms> for tms
impl PartialEq<utimbuf> for utimbuf
impl PartialEq<winsize> for winsize
impl PartialEq<ParseLevelError> for ParseLevelError
impl PartialEq<BigEndian> for object::endian::BigEndian
impl PartialEq<LittleEndian> for object::endian::LittleEndian
impl PartialEq<CompressedFileRange> for CompressedFileRange
impl PartialEq<Error> for object::read::Error
impl PartialEq<SectionIndex> for object::read::SectionIndex
impl PartialEq<SymbolIndex> for object::read::SymbolIndex
impl PartialEq<SectionIndex> for object::write::elf::writer::SectionIndex
impl PartialEq<SymbolIndex> for object::write::elf::writer::SymbolIndex
impl PartialEq<StringId> for object::write::string::StringId
impl PartialEq<ComdatId> for ComdatId
impl PartialEq<Error> for object::write::Error
impl PartialEq<SectionId> for object::write::SectionId
impl PartialEq<SymbolId> for SymbolId
impl PartialEq<IgnoredAny> for IgnoredAny
impl PartialEq<Error> for serde::de::value::Error
impl PartialEq<DefaultToHost> for DefaultToHost
impl PartialEq<DefaultToUnknown> for DefaultToUnknown
impl PartialEq<Triple> for Triple
impl PartialEq<Level> for unicode_bidi::level::Level
impl PartialEq<ParagraphInfo> for ParagraphInfo
impl PartialEq<OpaqueOrigin> for OpaqueOrigin
impl PartialEq<Url> for Url
URLs compare like their serialization.
impl PartialEq<AnyfuncIndex> for AnyfuncIndex
impl PartialEq<DataIndex> for DataIndex
impl PartialEq<DefinedFuncIndex> for DefinedFuncIndex
impl PartialEq<DefinedGlobalIndex> for DefinedGlobalIndex
impl PartialEq<DefinedMemoryIndex> for DefinedMemoryIndex
impl PartialEq<DefinedTableIndex> for DefinedTableIndex
impl PartialEq<ElemIndex> for ElemIndex
impl PartialEq<FilePos> for FilePos
impl PartialEq<FuncIndex> for FuncIndex
impl PartialEq<Global> for Global
impl PartialEq<GlobalIndex> for GlobalIndex
impl PartialEq<InstructionAddressMap> for InstructionAddressMap
impl PartialEq<Memory> for Memory
impl PartialEq<MemoryIndex> for MemoryIndex
impl PartialEq<OwnedMemoryIndex> for OwnedMemoryIndex
impl PartialEq<SignatureIndex> for SignatureIndex
impl PartialEq<Table> for Table
impl PartialEq<TableIndex> for TableIndex
impl PartialEq<Tag> for Tag
impl PartialEq<TagIndex> for TagIndex
impl PartialEq<TrapInformation> for TrapInformation
impl PartialEq<TypeIndex> for TypeIndex
impl PartialEq<WasmFuncType> for WasmFuncType
impl PartialEq<FuncType> for FuncType
impl PartialEq<GlobalType> for GlobalType
impl PartialEq<Ieee32> for Ieee32
impl PartialEq<Ieee64> for Ieee64
impl PartialEq<MemoryType> for MemoryType
impl PartialEq<PackedIndex> for PackedIndex
impl PartialEq<RefType> for RefType
impl PartialEq<TableType> for TableType
impl PartialEq<V128> for V128
impl PartialEq<KebabStr> for KebabStr
impl PartialEq<KebabStr> for KebabString
impl PartialEq<KebabString> for KebabStr
impl PartialEq<KebabString> for KebabString
impl PartialEq<TypeId> for wasmtime_environ::wasmparser::types::TypeId
impl PartialEq<AllocError> for AllocError
impl PartialEq<Layout> for Layout
impl PartialEq<LayoutError> for LayoutError
impl PartialEq<TypeId> for wasmtime_environ::__core::any::TypeId
impl PartialEq<CpuidResult> for CpuidResult
impl PartialEq<CharTryFromError> for CharTryFromError
impl PartialEq<DecodeUtf16Error> for DecodeUtf16Error
impl PartialEq<ParseCharError> for ParseCharError
impl PartialEq<TryFromCharError> for TryFromCharError
impl PartialEq<CStr> for CStr
impl PartialEq<FromBytesUntilNulError> for FromBytesUntilNulError
impl PartialEq<FromBytesWithNulError> for FromBytesWithNulError
impl PartialEq<Error> for wasmtime_environ::__core::fmt::Error
impl PartialEq<PhantomPinned> for PhantomPinned
impl PartialEq<Assume> for Assume
impl PartialEq<AddrParseError> for AddrParseError
impl PartialEq<Ipv4Addr> for IpAddr
impl PartialEq<Ipv4Addr> for Ipv4Addr
impl PartialEq<Ipv6Addr> for IpAddr
impl PartialEq<Ipv6Addr> for Ipv6Addr
impl PartialEq<SocketAddrV4> for SocketAddrV4
impl PartialEq<SocketAddrV6> for SocketAddrV6
impl PartialEq<NonZeroI8> for NonZeroI8
impl PartialEq<NonZeroI16> for NonZeroI16
impl PartialEq<NonZeroI32> for NonZeroI32
impl PartialEq<NonZeroI64> for NonZeroI64
impl PartialEq<NonZeroI128> for NonZeroI128
impl PartialEq<NonZeroIsize> for NonZeroIsize
impl PartialEq<NonZeroU8> for NonZeroU8
impl PartialEq<NonZeroU16> for NonZeroU16
impl PartialEq<NonZeroU32> for NonZeroU32
impl PartialEq<NonZeroU64> for NonZeroU64
impl PartialEq<NonZeroU128> for NonZeroU128
impl PartialEq<NonZeroUsize> for NonZeroUsize
impl PartialEq<ParseFloatError> for ParseFloatError
impl PartialEq<ParseIntError> for ParseIntError
impl PartialEq<TryFromIntError> for TryFromIntError
impl PartialEq<RangeFull> for RangeFull
impl PartialEq<Alignment> for wasmtime_environ::__core::ptr::Alignment
impl PartialEq<ParseBoolError> for ParseBoolError
impl PartialEq<Utf8Error> for Utf8Error
impl PartialEq<RawWaker> for RawWaker
impl PartialEq<RawWakerVTable> for RawWakerVTable
impl PartialEq<Duration> for Duration
impl PartialEq<TryFromFloatSecsError> for TryFromFloatSecsError
impl PartialEq<TryReserveError> for alloc::collections::TryReserveError
impl PartialEq<CString> for CString
impl PartialEq<FromVecWithNulError> for FromVecWithNulError
impl PartialEq<IntoStringError> for IntoStringError
impl PartialEq<NulError> for NulError
impl PartialEq<FromUtf8Error> for FromUtf8Error
impl PartialEq<String> for String
impl PartialEq<OsStr> for str
impl PartialEq<OsStr> for OsStr
impl PartialEq<OsStr> for Path
impl PartialEq<OsStr> for PathBuf
impl PartialEq<OsString> for str
impl PartialEq<OsString> for OsString
impl PartialEq<OsString> for Path
impl PartialEq<OsString> for PathBuf
impl PartialEq<FileType> for FileType
impl PartialEq<Permissions> for Permissions
impl PartialEq<UCred> for UCred
impl PartialEq<Path> for OsStr
impl PartialEq<Path> for OsString
impl PartialEq<Path> for Path
impl PartialEq<Path> for PathBuf
impl PartialEq<PathBuf> for OsStr
impl PartialEq<PathBuf> for OsString
impl PartialEq<PathBuf> for Path
impl PartialEq<PathBuf> for PathBuf
impl PartialEq<StripPrefixError> for StripPrefixError
impl PartialEq<ExitStatus> for ExitStatus
impl PartialEq<ExitStatusError> for ExitStatusError
impl PartialEq<Output> for Output
impl PartialEq<WaitTimeoutResult> for WaitTimeoutResult
impl PartialEq<RecvError> for RecvError
impl PartialEq<AccessError> for AccessError
impl PartialEq<ThreadId> for ThreadId
impl PartialEq<Instant> for Instant
impl PartialEq<SystemTime> for SystemTime
impl PartialEq<__c_anonymous_ptrace_syscall_info_data> for __c_anonymous_ptrace_syscall_info_data
impl PartialEq<TryReserveError> for TryReserveError
impl<'a> PartialEq<&'a str> for unicode_bidi::level::Level
Used for matching levels in conformance tests
impl<'a> PartialEq<&'a OsStr> for Path
impl<'a> PartialEq<&'a OsStr> for PathBuf
impl<'a> PartialEq<&'a Path> for OsStr
impl<'a> PartialEq<&'a Path> for OsString
impl<'a> PartialEq<&'a Path> for PathBuf
impl<'a> PartialEq<Unexpected<'a>> for Unexpected<'a>
impl<'a> PartialEq<ComponentDefinedType<'a>> for ComponentDefinedType<'a>
impl<'a> PartialEq<Cow<'a, OsStr>> for Path
impl<'a> PartialEq<Cow<'a, OsStr>> for PathBuf
impl<'a> PartialEq<Cow<'a, Path>> for OsStr
impl<'a> PartialEq<Cow<'a, Path>> for OsString
impl<'a> PartialEq<Cow<'a, Path>> for Path
impl<'a> PartialEq<Cow<'a, Path>> for PathBuf
impl<'a> PartialEq<Component<'a>> for Component<'a>
impl<'a> PartialEq<Prefix<'a>> for Prefix<'a>
impl<'a> PartialEq<Metadata<'a>> for Metadata<'a>
impl<'a> PartialEq<MetadataBuilder<'a>> for MetadataBuilder<'a>
impl<'a> PartialEq<VariantCase<'a>> for VariantCase<'a>
impl<'a> PartialEq<Location<'a>> for wasmtime_environ::__core::panic::Location<'a>
impl<'a> PartialEq<Utf8Chunk<'a>> for Utf8Chunk<'a>
impl<'a> PartialEq<String> for unicode_bidi::level::Level
Used for matching levels in conformance tests
impl<'a> PartialEq<OsStr> for &'a Path
impl<'a> PartialEq<OsStr> for Cow<'a, Path>
impl<'a> PartialEq<OsString> for &'a str
impl<'a> PartialEq<OsString> for &'a Path
impl<'a> PartialEq<OsString> for Cow<'a, Path>
impl<'a> PartialEq<Components<'a>> for Components<'a>
impl<'a> PartialEq<Path> for &'a OsStr
impl<'a> PartialEq<Path> for Cow<'a, OsStr>
impl<'a> PartialEq<Path> for Cow<'a, Path>
impl<'a> PartialEq<PathBuf> for &'a OsStr
impl<'a> PartialEq<PathBuf> for &'a Path
impl<'a> PartialEq<PathBuf> for Cow<'a, OsStr>
impl<'a> PartialEq<PathBuf> for Cow<'a, Path>
impl<'a> PartialEq<PrefixComponent<'a>> for PrefixComponent<'a>
impl<'a, 'b> PartialEq<&'a str> for String
impl<'a, 'b> PartialEq<&'a OsStr> for OsString
impl<'a, 'b> PartialEq<&'a Path> for Cow<'b, OsStr>
impl<'a, 'b> PartialEq<&'b str> for Cow<'a, str>
impl<'a, 'b> PartialEq<&'b OsStr> for Cow<'a, OsStr>
impl<'a, 'b> PartialEq<&'b OsStr> for Cow<'a, Path>
impl<'a, 'b> PartialEq<&'b Path> for Cow<'a, Path>
impl<'a, 'b> PartialEq<Cow<'a, str>> for &'b str
impl<'a, 'b> PartialEq<Cow<'a, str>> for str
impl<'a, 'b> PartialEq<Cow<'a, str>> for String
impl<'a, 'b> PartialEq<Cow<'a, OsStr>> for &'b OsStr
impl<'a, 'b> PartialEq<Cow<'a, OsStr>> for OsStr
impl<'a, 'b> PartialEq<Cow<'a, OsStr>> for OsString
impl<'a, 'b> PartialEq<Cow<'a, Path>> for &'b OsStr
impl<'a, 'b> PartialEq<Cow<'a, Path>> for &'b Path
impl<'a, 'b> PartialEq<Cow<'b, OsStr>> for &'a Path
impl<'a, 'b> PartialEq<str> for Cow<'a, str>
impl<'a, 'b> PartialEq<str> for String
impl<'a, 'b> PartialEq<String> for &'a str
impl<'a, 'b> PartialEq<String> for Cow<'a, str>
impl<'a, 'b> PartialEq<String> for str
impl<'a, 'b> PartialEq<OsStr> for Cow<'a, OsStr>
impl<'a, 'b> PartialEq<OsStr> for OsString
impl<'a, 'b> PartialEq<OsString> for &'a OsStr
impl<'a, 'b> PartialEq<OsString> for Cow<'a, OsStr>
impl<'a, 'b> PartialEq<OsString> for OsStr
impl<'a, 'b, B, C> PartialEq<Cow<'b, C>> for Cow<'a, B>where B: PartialEq<C> + ToOwned + ?Sized, C: ToOwned + ?Sized,
impl<'bases, Section, R> PartialEq<CieOrFde<'bases, Section, R>> for CieOrFde<'bases, Section, R>where Section: PartialEq<Section> + UnwindSection<R>, R: PartialEq<R> + Reader,
impl<'bases, Section, R> PartialEq<PartialFrameDescriptionEntry<'bases, Section, R>> for PartialFrameDescriptionEntry<'bases, Section, R>where Section: PartialEq<Section> + UnwindSection<R>, R: PartialEq<R> + Reader, <R as Reader>::Offset: PartialEq<<R as Reader>::Offset>, <Section as UnwindSection<R>>::Offset: PartialEq<<Section as UnwindSection<R>>::Offset>,
impl<'data> PartialEq<CodeView<'data>> for CodeView<'data>
impl<'data> PartialEq<CompressedData<'data>> for CompressedData<'data>
impl<'data> PartialEq<Export<'data>> for Export<'data>
impl<'data> PartialEq<Import<'data>> for Import<'data>
impl<'data> PartialEq<ObjectMapEntry<'data>> for ObjectMapEntry<'data>
impl<'data> PartialEq<SymbolMapName<'data>> for SymbolMapName<'data>
impl<'data> PartialEq<Bytes<'data>> for Bytes<'data>
impl<'input, Endian> PartialEq<EndianSlice<'input, Endian>> for EndianSlice<'input, Endian>where Endian: PartialEq<Endian> + Endianity,
impl<'s, T> PartialEq<&[T]> for SliceVec<'s, T>where T: PartialEq<T>,
impl<'s, T> PartialEq<SliceVec<'s, T>> for SliceVec<'s, T>where T: PartialEq<T>,
impl<'text> PartialEq<BidiInfo<'text>> for BidiInfo<'text>
impl<'text> PartialEq<InitialInfo<'text>> for InitialInfo<'text>
impl<A> PartialEq<&[<A as Array>::Item]> for TinyVec<A>where A: Array, <A as Array>::Item: PartialEq<<A as Array>::Item>,
impl<A> PartialEq<&[<A as Array>::Item]> for ArrayVec<A>where A: Array, <A as Array>::Item: PartialEq<<A as Array>::Item>,
impl<A> PartialEq<TinyVec<A>> for TinyVec<A>where A: Array, <A as Array>::Item: PartialEq<<A as Array>::Item>,
impl<A> PartialEq<&A> for TinyVec<A>where A: Array, <A as Array>::Item: PartialEq<<A as Array>::Item>,
impl<A> PartialEq<&A> for ArrayVec<A>where A: Array, <A as Array>::Item: PartialEq<<A as Array>::Item>,
impl<A> PartialEq<ArrayVec<A>> for ArrayVec<A>where A: Array, <A as Array>::Item: PartialEq<<A as Array>::Item>,
impl<A, B> PartialEq<&B> for &Awhere A: PartialEq<B> + ?Sized, B: ?Sized,
impl<A, B> PartialEq<&B> for &mut Awhere A: PartialEq<B> + ?Sized, B: ?Sized,
impl<A, B> PartialEq<&mut B> for &Awhere A: PartialEq<B> + ?Sized, B: ?Sized,
impl<A, B> PartialEq<&mut B> for &mut Awhere A: PartialEq<B> + ?Sized, B: ?Sized,
impl<A, B> PartialEq<[B]> for [A]where A: PartialEq<B>,
impl<A, B, const N: usize> PartialEq<&[B]> for [A; N]where A: PartialEq<B>,
impl<A, B, const N: usize> PartialEq<&mut [B]> for [A; N]where A: PartialEq<B>,
impl<A, B, const N: usize> PartialEq<[A; N]> for &[B]where B: PartialEq<A>,
impl<A, B, const N: usize> PartialEq<[A; N]> for &mut [B]where B: PartialEq<A>,
impl<A, B, const N: usize> PartialEq<[A; N]> for [B]where B: PartialEq<A>,
impl<A, B, const N: usize> PartialEq<[B; N]> for [A; N]where A: PartialEq<B>,
impl<A, B, const N: usize> PartialEq<[B]> for [A; N]where A: PartialEq<B>,
impl<B, C> PartialEq<ControlFlow<B, C>> for ControlFlow<B, C>where B: PartialEq<B>, C: PartialEq<C>,
impl<Dyn> PartialEq<DynMetadata<Dyn>> for DynMetadata<Dyn>where Dyn: ?Sized,
impl<E> PartialEq<I16<E>> for I16<E>where E: PartialEq<E> + Endian,
impl<E> PartialEq<I32<E>> for I32<E>where E: PartialEq<E> + Endian,
impl<E> PartialEq<I64<E>> for I64<E>where E: PartialEq<E> + Endian,
impl<E> PartialEq<U16<E>> for U16<E>where E: PartialEq<E> + Endian,
impl<E> PartialEq<U32<E>> for U32<E>where E: PartialEq<E> + Endian,
impl<E> PartialEq<U64<E>> for U64<E>where E: PartialEq<E> + Endian,
impl<E> PartialEq<I16Bytes<E>> for I16Bytes<E>where E: PartialEq<E> + Endian,
impl<E> PartialEq<I32Bytes<E>> for I32Bytes<E>where E: PartialEq<E> + Endian,
impl<E> PartialEq<I64Bytes<E>> for I64Bytes<E>where E: PartialEq<E> + Endian,
impl<E> PartialEq<U16Bytes<E>> for U16Bytes<E>where E: PartialEq<E> + Endian,
impl<E> PartialEq<U32Bytes<E>> for U32Bytes<E>where E: PartialEq<E> + Endian,
impl<E> PartialEq<U64Bytes<E>> for U64Bytes<E>where E: PartialEq<E> + Endian,
impl<F> PartialEq<F> for Fwhere F: FnPtr,
impl<H> PartialEq<BuildHasherDefault<H>> for BuildHasherDefault<H>
impl<Idx> PartialEq<Range<Idx>> for wasmtime_environ::__core::ops::Range<Idx>where Idx: PartialEq<Idx>,
impl<Idx> PartialEq<RangeFrom<Idx>> for RangeFrom<Idx>where Idx: PartialEq<Idx>,
impl<Idx> PartialEq<RangeInclusive<Idx>> for RangeInclusive<Idx>where Idx: PartialEq<Idx>,
impl<Idx> PartialEq<RangeTo<Idx>> for RangeTo<Idx>where Idx: PartialEq<Idx>,
impl<Idx> PartialEq<RangeToInclusive<Idx>> for RangeToInclusive<Idx>where Idx: PartialEq<Idx>,
impl<K, V1, S1, V2, S2> PartialEq<IndexMap<K, V2, S2>> for IndexMap<K, V1, S1>where K: Hash + Eq, V1: PartialEq<V2>, S1: BuildHasher, S2: BuildHasher,
impl<K, V> PartialEq<PrimaryMap<K, V>> for PrimaryMap<K, V>where K: PartialEq<K> + EntityRef, V: PartialEq<V>,
impl<K, V> PartialEq<SecondaryMap<K, V>> for SecondaryMap<K, V>where K: EntityRef, V: Clone + PartialEq<V>,
impl<K, V, A> PartialEq<BTreeMap<K, V, A>> for BTreeMap<K, V, A>where K: PartialEq<K>, V: PartialEq<V>, A: Allocator + Clone,
impl<K, V, S> PartialEq<HashMap<K, V, S>> for std::collections::hash::map::HashMap<K, V, S>where K: Eq + Hash, V: PartialEq<V>, S: BuildHasher,
impl<K, V, S, A> PartialEq<HashMap<K, V, S, A>> for HashMap<K, V, S, A>where K: Eq + Hash, V: PartialEq<V>, S: BuildHasher, A: Allocator + Clone,
impl<Offset> PartialEq<UnitType<Offset>> for UnitType<Offset>where Offset: PartialEq<Offset> + ReaderOffset,
impl<P, Q> PartialEq<Pin<Q>> for Pin<P>where P: Deref, Q: Deref, <P as Deref>::Target: PartialEq<<Q as Deref>::Target>,
impl<R> PartialEq<CallFrameInstruction<R>> for gimli::read::cfi::CallFrameInstruction<R>where R: PartialEq<R> + Reader,
impl<R> PartialEq<CfaRule<R>> for CfaRule<R>where R: PartialEq<R> + Reader,
impl<R> PartialEq<RegisterRule<R>> for RegisterRule<R>where R: PartialEq<R> + Reader,
impl<R> PartialEq<EvaluationResult<R>> for EvaluationResult<R>where R: PartialEq<R> + Reader, <R as Reader>::Offset: PartialEq<<R as Reader>::Offset>,
impl<R> PartialEq<DebugFrame<R>> for DebugFrame<R>where R: PartialEq<R> + Reader,
impl<R> PartialEq<EhFrame<R>> for EhFrame<R>where R: PartialEq<R> + Reader,
impl<R> PartialEq<EhFrameHdr<R>> for EhFrameHdr<R>where R: PartialEq<R> + Reader,
impl<R> PartialEq<LocationListEntry<R>> for LocationListEntry<R>where R: PartialEq<R> + Reader,
impl<R> PartialEq<Expression<R>> for gimli::read::op::Expression<R>where R: PartialEq<R> + Reader,
impl<R> PartialEq<Attribute<R>> for gimli::read::unit::Attribute<R>where R: PartialEq<R> + Reader,
impl<R, A> PartialEq<UnwindContext<R, A>> for UnwindContext<R, A>where R: PartialEq<R> + Reader, A: PartialEq<A> + UnwindContextStorage<R>, <A as UnwindContextStorage<R>>::Stack: PartialEq<<A as UnwindContextStorage<R>>::Stack>,
impl<R, Offset> PartialEq<LineInstruction<R, Offset>> for LineInstruction<R, Offset>where R: PartialEq<R> + Reader<Offset = Offset>, Offset: PartialEq<Offset> + ReaderOffset,
impl<R, Offset> PartialEq<Location<R, Offset>> for gimli::read::op::Location<R, Offset>where R: PartialEq<R> + Reader<Offset = Offset>, Offset: PartialEq<Offset> + ReaderOffset,
impl<R, Offset> PartialEq<Operation<R, Offset>> for Operation<R, Offset>where R: PartialEq<R> + Reader<Offset = Offset>, Offset: PartialEq<Offset> + ReaderOffset,
impl<R, Offset> PartialEq<AttributeValue<R, Offset>> for gimli::read::unit::AttributeValue<R, Offset>where R: PartialEq<R> + Reader<Offset = Offset>, Offset: PartialEq<Offset> + ReaderOffset,
impl<R, Offset> PartialEq<ArangeHeader<R, Offset>> for ArangeHeader<R, Offset>where R: PartialEq<R> + Reader<Offset = Offset>, Offset: PartialEq<Offset> + ReaderOffset,
impl<R, Offset> PartialEq<CommonInformationEntry<R, Offset>> for gimli::read::cfi::CommonInformationEntry<R, Offset>where R: PartialEq<R> + Reader<Offset = Offset>, Offset: PartialEq<Offset> + ReaderOffset,
impl<R, Offset> PartialEq<FrameDescriptionEntry<R, Offset>> for gimli::read::cfi::FrameDescriptionEntry<R, Offset>where R: PartialEq<R> + Reader<Offset = Offset>, Offset: PartialEq<Offset> + ReaderOffset,
impl<R, Offset> PartialEq<CompleteLineProgram<R, Offset>> for CompleteLineProgram<R, Offset>where R: PartialEq<R> + Reader<Offset = Offset>, Offset: PartialEq<Offset> + ReaderOffset,
impl<R, Offset> PartialEq<FileEntry<R, Offset>> for FileEntry<R, Offset>where R: PartialEq<R> + Reader<Offset = Offset>, Offset: PartialEq<Offset> + ReaderOffset,
impl<R, Offset> PartialEq<IncompleteLineProgram<R, Offset>> for IncompleteLineProgram<R, Offset>where R: PartialEq<R> + Reader<Offset = Offset>, Offset: PartialEq<Offset> + ReaderOffset,
impl<R, Offset> PartialEq<LineProgramHeader<R, Offset>> for LineProgramHeader<R, Offset>where R: PartialEq<R> + Reader<Offset = Offset>, Offset: PartialEq<Offset> + ReaderOffset,
impl<R, Offset> PartialEq<Piece<R, Offset>> for Piece<R, Offset>where R: PartialEq<R> + Reader<Offset = Offset>, Offset: PartialEq<Offset> + ReaderOffset,
impl<R, Offset> PartialEq<UnitHeader<R, Offset>> for UnitHeader<R, Offset>where R: PartialEq<R> + Reader<Offset = Offset>, Offset: PartialEq<Offset> + ReaderOffset,
impl<R, S> PartialEq<UnwindTableRow<R, S>> for UnwindTableRow<R, S>where R: PartialEq<R> + Reader, S: PartialEq<S> + UnwindContextStorage<R>,
impl<S, T> PartialEq<Host<T>> for Host<S>where S: PartialEq<T>,
impl<Section> PartialEq<SymbolFlags<Section>> for SymbolFlags<Section>where Section: PartialEq<Section>,
impl<T> PartialEq<UnitSectionOffset<T>> for UnitSectionOffset<T>where T: PartialEq<T>,
impl<T> PartialEq<DieReference<T>> for DieReference<T>where T: PartialEq<T>,
impl<T> PartialEq<Bound<T>> for Bound<T>where T: PartialEq<T>,
impl<T> PartialEq<Option<T>> for Option<T>where T: PartialEq<T>,
impl<T> PartialEq<Poll<T>> for Poll<T>where T: PartialEq<T>,
impl<T> PartialEq<TrySendError<T>> for TrySendError<T>where T: PartialEq<T>,
impl<T> PartialEq<*const T> for *const Twhere T: ?Sized,
impl<T> PartialEq<*mut T> for *mut Twhere T: ?Sized,
impl<T> PartialEq<(T,)> for (T₁, T₂, …, Tₙ)where T: PartialEq<T> + ?Sized,
This trait is implemented for tuples up to twelve items long.