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 comparisons using the equality operator.
Implementing this trait for types provides the ==
and !=
operators for
those types.
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 comparisons using the equality operator, 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
):
-
Symmetry: if
A: PartialEq<B>
andB: PartialEq<A>
, thena == b
impliesb == a
; and -
Transitivity: if
A: PartialEq<B>
andB: PartialEq<C>
andA: PartialEq<C>
, thena == b
andb == c
impliesa == c
. This must also work for longer chains, such as whenA: PartialEq<B>
,B: PartialEq<C>
,C: PartialEq<D>
, andA: PartialEq<D>
all exist.
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.
Violating these requirements 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.
ยงCross-crate considerations
Upholding the requirements stated above can become tricky when one crate implements PartialEq
for a type of another crate (i.e., to allow comparing one of its own types with a type from the
standard library). The recommendation is to never implement this trait for a foreign type. In
other words, such a crate should do impl PartialEq<ForeignType> for LocalType
, but it should
not do impl PartialEq<LocalType> for ForeignType
.
This avoids the problem of transitive chains that criss-cross crate boundaries: for all local
types T
, you may assume that no other crate will add impl
s that allow comparing T == U
. In
other words, if other crates add impl
s that allow building longer transitive chains U1 == ... == T == V1 == ...
, then all the types that appear to the right of T
must be types that the
crate defining T
already knows about. This rules out transitive chains where downstream crates
can add new impl
s that โstitch togetherโ comparisons of foreign types in ways that violate
transitivity.
Not having such foreign impl
s also avoids forward compatibility issues where one crate adding
more PartialEq
implementations can cause build failures in downstream crates.
ยง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 for AttributeDiscriminant
impl PartialEq for pub_just::completions::Shell
impl PartialEq for ConditionalOperator
impl PartialEq for Delimiter
impl PartialEq for DumpFormat
impl PartialEq for VarError
impl PartialEq for pub_just::fmt::Alignment
impl PartialEq for DebugAsHex
impl PartialEq for Sign
impl PartialEq for pub_just::io::ErrorKind
impl PartialEq for pub_just::io::SeekFrom
impl PartialEq for Keyword
impl PartialEq for ParameterKind
impl PartialEq for SearchConfig
impl PartialEq for SearchStep
impl PartialEq for StringDelimiter
impl PartialEq for Subcommand
impl PartialEq for TokenKind
impl PartialEq for UnstableFeature
impl PartialEq for UseColor
impl PartialEq for Verbosity
impl PartialEq for Warning
impl PartialEq for pub_just::cmp::Ordering
impl PartialEq for TryReserveErrorKind
impl PartialEq for AsciiChar
impl PartialEq for Infallible
impl PartialEq for FromBytesWithNulError
impl PartialEq for IpAddr
impl PartialEq for Ipv6MulticastScope
impl PartialEq for SocketAddr
impl PartialEq for FpCategory
impl PartialEq for IntErrorKind
impl PartialEq for GetDisjointMutError
impl PartialEq for core::sync::atomic::Ordering
impl PartialEq for BacktraceStatus
impl PartialEq for Shutdown
impl PartialEq for BacktraceStyle
impl PartialEq for RecvTimeoutError
impl PartialEq for TryRecvError
impl PartialEq for _Unwind_Action
impl PartialEq for _Unwind_Reason_Code
impl PartialEq for AhoCorasickKind
impl PartialEq for aho_corasick::packed::api::MatchKind
impl PartialEq for aho_corasick::util::error::MatchErrorKind
impl PartialEq for aho_corasick::util::search::Anchored
impl PartialEq for aho_corasick::util::search::MatchKind
impl PartialEq for StartKind
impl PartialEq for Colour
impl PartialEq for anstyle_parse::state::definitions::Action
impl PartialEq for anstyle_parse::state::definitions::State
impl PartialEq for AnsiColor
impl PartialEq for anstyle::color::Color
impl PartialEq for BigEndian
impl PartialEq for LittleEndian
impl PartialEq for Colons
impl PartialEq for Fixed
impl PartialEq for Numeric
impl PartialEq for OffsetPrecision
impl PartialEq for Pad
impl PartialEq for ParseErrorKind
impl PartialEq for SecondsFormat
impl PartialEq for Month
impl PartialEq for RoundingError
impl PartialEq for Weekday
impl PartialEq for ArgPredicate
impl PartialEq for ValueHint
impl PartialEq for ContextKind
impl PartialEq for ContextValue
impl PartialEq for clap_builder::error::kind::ErrorKind
impl PartialEq for ValueSource
impl PartialEq for clap_builder::util::color::ColorChoice
impl PartialEq for clap_complete::aot::shells::shell::Shell
impl PartialEq for colorchoice::ColorChoice
impl PartialEq for tpacket_versions
impl PartialEq for fsconfig_command
impl PartialEq for membarrier_cmd
impl PartialEq for membarrier_cmd_flag
impl PartialEq for memmap2::advice::Advice
impl PartialEq for UncheckedAdvice
impl PartialEq for nix::errno::consts::Errno
impl PartialEq for FlockArg
impl PartialEq for PosixFadviseAdvice
impl PartialEq for PrctlMCEKillPolicy
impl PartialEq for SigHandler
impl PartialEq for SigevNotify
impl PartialEq for SigmaskHow
impl PartialEq for Signal
impl PartialEq for WaitStatus
impl PartialEq for BernoulliError
impl PartialEq for WeightedError
impl PartialEq for IndexVec
impl PartialEq for Yield
impl PartialEq for regex_automata::nfa::thompson::nfa::State
impl PartialEq for regex_automata::util::look::Look
impl PartialEq for regex_automata::util::search::Anchored
impl PartialEq for regex_automata::util::search::MatchErrorKind
impl PartialEq for regex_automata::util::search::MatchKind
impl PartialEq for AssertionKind
impl PartialEq for Ast
impl PartialEq for ClassAsciiKind
impl PartialEq for ClassPerlKind
impl PartialEq for ClassSet
impl PartialEq for ClassSetBinaryOpKind
impl PartialEq for ClassSetItem
impl PartialEq for ClassUnicodeKind
impl PartialEq for ClassUnicodeOpKind
impl PartialEq for regex_syntax::ast::ErrorKind
impl PartialEq for Flag
impl PartialEq for FlagsItemKind
impl PartialEq for GroupKind
impl PartialEq for HexLiteralKind
impl PartialEq for LiteralKind
impl PartialEq for RepetitionKind
impl PartialEq for RepetitionRange
impl PartialEq for SpecialLiteralKind
impl PartialEq for regex_syntax::error::Error
impl PartialEq for Class
impl PartialEq for Dot
impl PartialEq for regex_syntax::hir::ErrorKind
impl PartialEq for HirKind
impl PartialEq for regex_syntax::hir::Look
impl PartialEq for Utf8Sequence
impl PartialEq for regex::error::Error
impl PartialEq for Inline
impl PartialEq for rustix::backend::fs::types::Advice
impl PartialEq for rustix::backend::fs::types::FileType
impl PartialEq for FlockOperation
impl PartialEq for rustix::fs::seek_from::SeekFrom
impl PartialEq for Direction
impl PartialEq for rustix::termios::types::Action
impl PartialEq for OptionalActions
impl PartialEq for QueueSelector
impl PartialEq for Op
impl PartialEq for Category
impl PartialEq for Value
impl PartialEq for Algorithm
impl PartialEq for ChangeTag
impl PartialEq for DiffOp
impl PartialEq for DiffTag
impl PartialEq for StrSimError
impl PartialEq for strum::ParseError
impl PartialEq for GraphemeIncomplete
impl PartialEq for Variant
impl PartialEq for uuid::Version
impl PartialEq for bool
impl PartialEq for char
impl PartialEq for f16
impl PartialEq for f32
impl PartialEq for f64
impl PartialEq for f128
impl PartialEq for i8
impl PartialEq for i16
impl PartialEq for i32
impl PartialEq for i64
impl PartialEq for i128
impl PartialEq for isize
impl PartialEq for !
impl PartialEq for str
impl PartialEq for u8
impl PartialEq for u16
impl PartialEq for u32
impl PartialEq for u64
impl PartialEq for u128
impl PartialEq for ()
impl PartialEq for usize
impl PartialEq for pub_just::color::Color
impl PartialEq for Config
impl PartialEq for pub_just::fmt::Error
impl PartialEq for FormattingOptions
impl PartialEq for pub_just::fs::FileType
impl PartialEq for Permissions
impl PartialEq for Assume
impl PartialEq for ModulePath
impl PartialEq for StripPrefixError
impl PartialEq for pub_just::position::Position
impl PartialEq for ExitCode
impl PartialEq for ExitStatusError
impl PartialEq for Output
impl PartialEq for ParseBoolError
impl PartialEq for Utf8Error
impl PartialEq for StringKind
impl PartialEq for ExitStatus
impl PartialEq for OsString
impl PartialEq for Path
impl PartialEq for PathBuf
impl PartialEq for Utf8Path
impl PartialEq for ByteString
impl PartialEq for UnorderedKeyError
impl PartialEq for TryReserveError
impl PartialEq for CString
impl PartialEq for FromVecWithNulError
impl PartialEq for IntoStringError
impl PartialEq for NulError
impl PartialEq for FromUtf8Error
impl PartialEq for String
impl PartialEq for Layout
impl PartialEq for LayoutError
impl PartialEq for AllocError
impl PartialEq for TypeId
impl PartialEq for ByteStr
impl PartialEq for CharTryFromError
impl PartialEq for ParseCharError
impl PartialEq for DecodeUtf16Error
impl PartialEq for TryFromCharError
impl PartialEq for CpuidResult
impl PartialEq for CStr
impl PartialEq for FromBytesUntilNulError
impl PartialEq for PhantomPinned
impl PartialEq for Ipv4Addr
impl PartialEq for Ipv6Addr
impl PartialEq for AddrParseError
impl PartialEq for SocketAddrV4
impl PartialEq for SocketAddrV6
impl PartialEq for ParseFloatError
impl PartialEq for ParseIntError
impl PartialEq for TryFromIntError
impl PartialEq for RangeFull
impl PartialEq for core::ptr::alignment::Alignment
impl PartialEq for RawWaker
impl PartialEq for RawWakerVTable
impl PartialEq for Duration
impl PartialEq for TryFromFloatSecsError
impl PartialEq for std::ffi::os_str::OsStr
impl PartialEq for UCred
impl PartialEq for RecvError
impl PartialEq for WaitTimeoutResult
impl PartialEq for AccessError
impl PartialEq for ThreadId
impl PartialEq for Instant
impl PartialEq for SystemTime
impl PartialEq for aho_corasick::util::error::MatchError
impl PartialEq for aho_corasick::util::primitives::PatternID
impl PartialEq for aho_corasick::util::primitives::PatternIDError
impl PartialEq for aho_corasick::util::primitives::StateID
impl PartialEq for aho_corasick::util::primitives::StateIDError
impl PartialEq for aho_corasick::util::search::Match
impl PartialEq for aho_corasick::util::search::Span
impl PartialEq for ansi_term::style::Style
impl PartialEq for StripBytes
impl PartialEq for StripStr
impl PartialEq for WinconBytes
impl PartialEq for Params
impl PartialEq for AsciiParser
impl PartialEq for Utf8Parser
impl PartialEq for Ansi256Color
impl PartialEq for RgbColor
impl PartialEq for EffectIter
impl PartialEq for Effects
impl PartialEq for Reset
impl PartialEq for anstyle::style::Style
impl PartialEq for Hash
This implementation is constant-time.
impl PartialEq for block_buffer::Error
impl PartialEq for FromPathBufError
impl PartialEq for FromPathError
impl PartialEq for Utf8PathBuf
impl PartialEq for Parsed
impl PartialEq for InternalFixed
impl PartialEq for InternalNumeric
impl PartialEq for OffsetFormat
impl PartialEq for chrono::format::ParseError
impl PartialEq for Months
impl PartialEq for ParseMonthError
impl PartialEq for NaiveDate
impl PartialEq for NaiveDateDaysIterator
impl PartialEq for NaiveDateWeeksIterator
impl PartialEq for NaiveDateTime
impl PartialEq for IsoWeek
impl PartialEq for Days
impl PartialEq for NaiveTime
impl PartialEq for FixedOffset
impl PartialEq for Utc
impl PartialEq for OutOfRange
impl PartialEq for OutOfRangeError
impl PartialEq for TimeDelta
impl PartialEq for ParseWeekdayError
impl PartialEq for Arg
impl PartialEq for ArgGroup
impl PartialEq for clap_builder::builder::os_str::OsStr
impl PartialEq for PossibleValue
impl PartialEq for ValueRange
impl PartialEq for Str
impl PartialEq for StyledStr
impl PartialEq for ArgMatches
impl PartialEq for Id
impl PartialEq for Bash
impl PartialEq for Elvish
impl PartialEq for Fish
impl PartialEq for PowerShell
impl PartialEq for Zsh
impl PartialEq for ArgCursor
impl PartialEq for RawArgs
impl PartialEq for Collector
impl PartialEq for InvalidLength
impl PartialEq for InvalidBufferSize
impl PartialEq for Rng
impl PartialEq for getrandom::error::Error
impl PartialEq for in6_addr
impl PartialEq for termios2
impl PartialEq for sem_t
impl PartialEq for msqid_ds
impl PartialEq for semid_ds
impl PartialEq for sigset_t
impl PartialEq for sysinfo
impl PartialEq for clone_args
impl PartialEq for statvfs
impl PartialEq for _libc_fpstate
impl PartialEq for _libc_fpxreg
impl PartialEq for _libc_xmmreg
impl PartialEq for flock64
impl PartialEq for flock
impl PartialEq for ipc_perm
impl PartialEq for mcontext_t
impl PartialEq for pthread_attr_t
impl PartialEq for ptrace_rseq_configuration
impl PartialEq for shmid_ds
impl PartialEq for sigaction
impl PartialEq for siginfo_t
impl PartialEq for stack_t
impl PartialEq for stat64
impl PartialEq for stat
impl PartialEq for statfs64
impl PartialEq for statfs
impl PartialEq for statvfs64
impl PartialEq for ucontext_t
impl PartialEq for user
impl PartialEq for user_fpregs_struct
impl PartialEq for user_regs_struct
impl PartialEq for Elf32_Chdr
impl PartialEq for Elf64_Chdr
impl PartialEq for __c_anonymous_ptrace_syscall_info_entry
impl PartialEq for __c_anonymous_ptrace_syscall_info_exit
impl PartialEq for __c_anonymous_ptrace_syscall_info_seccomp
impl PartialEq for __exit_status
impl PartialEq for __timeval
impl PartialEq for aiocb
impl PartialEq for cmsghdr
impl PartialEq for fanotify_event_info_error
impl PartialEq for fanotify_event_info_pidfd
impl PartialEq for glob64_t
impl PartialEq for iocb
impl PartialEq for mallinfo2
impl PartialEq for mallinfo
impl PartialEq for msghdr
impl PartialEq for nl_mmap_hdr
impl PartialEq for nl_mmap_req
impl PartialEq for nl_pktinfo
impl PartialEq for ntptimeval
impl PartialEq for ptrace_peeksiginfo_args
impl PartialEq for ptrace_syscall_info
impl PartialEq for regex_t
impl PartialEq for rtentry
impl PartialEq for seminfo
impl PartialEq for sockaddr_xdp
impl PartialEq for statx
impl PartialEq for statx_timestamp
impl PartialEq for tcp_info
impl PartialEq for termios
impl PartialEq for timex
impl PartialEq for utmpx
impl PartialEq for xdp_desc
impl PartialEq for xdp_mmap_offsets
impl PartialEq for xdp_mmap_offsets_v1
impl PartialEq for xdp_options
impl PartialEq for xdp_ring_offset
impl PartialEq for xdp_ring_offset_v1
impl PartialEq for xdp_statistics
impl PartialEq for xdp_statistics_v1
impl PartialEq for xdp_umem_reg
impl PartialEq for xdp_umem_reg_v1
impl PartialEq for open_how
impl PartialEq for Elf32_Ehdr
impl PartialEq for Elf32_Phdr
impl PartialEq for Elf32_Shdr
impl PartialEq for Elf32_Sym
impl PartialEq for Elf64_Ehdr
impl PartialEq for Elf64_Phdr
impl PartialEq for Elf64_Shdr
impl PartialEq for Elf64_Sym
impl PartialEq for __c_anonymous__kernel_fsid_t
impl PartialEq for __c_anonymous_elf32_rel
impl PartialEq for __c_anonymous_elf64_rel
impl PartialEq for __c_anonymous_ifru_map
impl PartialEq for __c_anonymous_sockaddr_can_j1939
impl PartialEq for __c_anonymous_sockaddr_can_tp
impl PartialEq for af_alg_iv
impl PartialEq for arpd_request
impl PartialEq for can_filter
impl PartialEq for cpu_set_t
impl PartialEq for dirent64
impl PartialEq for dirent
impl PartialEq for dl_phdr_info
impl PartialEq for dqblk
impl PartialEq for epoll_params
impl PartialEq for fanotify_event_info_fid
impl PartialEq for fanotify_event_info_header
impl PartialEq for fanotify_event_metadata
impl PartialEq for fanotify_response
impl PartialEq for fanout_args
impl PartialEq for ff_condition_effect
impl PartialEq for ff_constant_effect
impl PartialEq for ff_effect
impl PartialEq for ff_envelope
impl PartialEq for ff_periodic_effect
impl PartialEq for ff_ramp_effect
impl PartialEq for ff_replay
impl PartialEq for ff_rumble_effect
impl PartialEq for ff_trigger
impl PartialEq for file_clone_range
impl PartialEq for fsid_t
impl PartialEq for genlmsghdr
impl PartialEq for glob_t
impl PartialEq for hwtstamp_config
impl PartialEq for if_nameindex
impl PartialEq for in6_ifreq
impl PartialEq for in6_pktinfo
impl PartialEq for inotify_event
impl PartialEq for input_absinfo
impl PartialEq for input_event
impl PartialEq for input_id
impl PartialEq for input_keymap_entry
impl PartialEq for input_mask
impl PartialEq for itimerspec
impl PartialEq for j1939_filter
impl PartialEq for mntent
impl PartialEq for mq_attr
impl PartialEq for msginfo
impl PartialEq for nlattr
impl PartialEq for nlmsgerr
impl PartialEq for nlmsghdr
impl PartialEq for option
impl PartialEq for packet_mreq
impl PartialEq for passwd
impl PartialEq for posix_spawn_file_actions_t
impl PartialEq for posix_spawnattr_t
impl PartialEq for pthread_barrier_t
impl PartialEq for pthread_barrierattr_t
impl PartialEq for pthread_cond_t
impl PartialEq for pthread_condattr_t
impl PartialEq for pthread_mutex_t
impl PartialEq for pthread_mutexattr_t
impl PartialEq for pthread_rwlock_t
impl PartialEq for pthread_rwlockattr_t
impl PartialEq for regmatch_t
impl PartialEq for rlimit64
impl PartialEq for sched_attr
impl PartialEq for sctp_authinfo
impl PartialEq for sctp_initmsg
impl PartialEq for sctp_nxtinfo
impl PartialEq for sctp_prinfo
impl PartialEq for sctp_rcvinfo
impl PartialEq for sctp_sndinfo
impl PartialEq for sctp_sndrcvinfo
impl PartialEq for seccomp_data
impl PartialEq for seccomp_notif
impl PartialEq for seccomp_notif_addfd
impl PartialEq for seccomp_notif_resp
impl PartialEq for seccomp_notif_sizes
impl PartialEq for sembuf
impl PartialEq for signalfd_siginfo
impl PartialEq for sock_extended_err
impl PartialEq for sock_filter
impl PartialEq for sock_fprog
impl PartialEq for sockaddr_alg
impl PartialEq for sockaddr_nl
impl PartialEq for sockaddr_pkt
impl PartialEq for sockaddr_vm
impl PartialEq for spwd
impl PartialEq for tls12_crypto_info_aes_gcm_128
impl PartialEq for tls12_crypto_info_aes_gcm_256
impl PartialEq for tls12_crypto_info_chacha20_poly1305
impl PartialEq for tls_crypto_info
impl PartialEq for tpacket2_hdr
impl PartialEq for tpacket3_hdr
impl PartialEq for tpacket_auxdata
impl PartialEq for tpacket_bd_ts
impl PartialEq for tpacket_hdr
impl PartialEq for tpacket_hdr_v1
impl PartialEq for tpacket_hdr_variant1
impl PartialEq for tpacket_req3
impl PartialEq for tpacket_req
impl PartialEq for tpacket_rollover_stats
impl PartialEq for tpacket_stats
impl PartialEq for tpacket_stats_v3
impl PartialEq for ucred
impl PartialEq for uinput_abs_setup
impl PartialEq for uinput_ff_erase
impl PartialEq for uinput_ff_upload
impl PartialEq for uinput_setup
impl PartialEq for uinput_user_dev
impl PartialEq for Dl_info
impl PartialEq for addrinfo
impl PartialEq for arphdr
impl PartialEq for arpreq
impl PartialEq for arpreq_old
impl PartialEq for epoll_event
impl PartialEq for fd_set
impl PartialEq for ifaddrs
impl PartialEq for in6_rtmsg
impl PartialEq for in_addr
impl PartialEq for in_pktinfo
impl PartialEq for ip_mreq
impl PartialEq for ip_mreq_source
impl PartialEq for ip_mreqn
impl PartialEq for lconv
impl PartialEq for mmsghdr
impl PartialEq for sched_param
impl PartialEq for sigevent
impl PartialEq for sockaddr
impl PartialEq for sockaddr_in6
impl PartialEq for sockaddr_in
impl PartialEq for sockaddr_ll
impl PartialEq for sockaddr_storage
impl PartialEq for sockaddr_un
impl PartialEq for tm
impl PartialEq for utsname
impl PartialEq for group
impl PartialEq for hostent
impl PartialEq for iovec
impl PartialEq for ipv6_mreq
impl PartialEq for itimerval
impl PartialEq for linger
impl PartialEq for pollfd
impl PartialEq for protoent
impl PartialEq for rlimit
impl PartialEq for rusage
impl PartialEq for servent
impl PartialEq for sigval
impl PartialEq for timespec
impl PartialEq for timeval
impl PartialEq for tms
impl PartialEq for utimbuf
impl PartialEq for winsize
impl PartialEq for __kernel_timespec
impl PartialEq for nix::fcntl::AtFlags
impl PartialEq for nix::fcntl::FallocateFlags
impl PartialEq for FdFlag
impl PartialEq for OFlag
impl PartialEq for nix::fcntl::RenameFlags
impl PartialEq for ResolveFlag
impl PartialEq for SealFlag
impl PartialEq for MemFdCreateFlag
impl PartialEq for SigEvent
impl PartialEq for SaFlags
impl PartialEq for SigAction
impl PartialEq for SigSet
impl PartialEq for SignalIterator
impl PartialEq for SfdFlags
impl PartialEq for nix::sys::stat::Mode
impl PartialEq for SFlag
impl PartialEq for FsType
impl PartialEq for FsFlags
impl PartialEq for Statvfs
impl PartialEq for SysInfo
impl PartialEq for TimeSpec
impl PartialEq for TimeVal
impl PartialEq for WaitPidFlag
impl PartialEq for AccessFlags
impl PartialEq for nix::unistd::Pid
impl PartialEq for Bernoulli
impl PartialEq for StepRng
impl PartialEq for StdRng
impl PartialEq for ChaCha8Core
impl PartialEq for ChaCha8Rng
impl PartialEq for ChaCha12Core
impl PartialEq for ChaCha12Rng
impl PartialEq for ChaCha20Core
impl PartialEq for ChaCha20Rng
impl PartialEq for OverlappingState
impl PartialEq for LazyStateID
impl PartialEq for DenseTransitions
impl PartialEq for SparseTransitions
impl PartialEq for Transition
impl PartialEq for Unit
impl PartialEq for regex_automata::util::look::LookSet
impl PartialEq for NonMaxUsize
impl PartialEq for regex_automata::util::primitives::PatternID
impl PartialEq for regex_automata::util::primitives::PatternIDError
impl PartialEq for SmallIndex
impl PartialEq for SmallIndexError
impl PartialEq for regex_automata::util::primitives::StateID
impl PartialEq for regex_automata::util::primitives::StateIDError
impl PartialEq for HalfMatch
impl PartialEq for regex_automata::util::search::Match
impl PartialEq for regex_automata::util::search::MatchError
impl PartialEq for PatternSet
impl PartialEq for regex_automata::util::search::Span
impl PartialEq for Alternation
impl PartialEq for Assertion
impl PartialEq for CaptureName
impl PartialEq for ClassAscii
impl PartialEq for ClassBracketed
impl PartialEq for ClassPerl
impl PartialEq for ClassSetBinaryOp
impl PartialEq for ClassSetRange
impl PartialEq for ClassSetUnion
impl PartialEq for regex_syntax::ast::ClassUnicode
impl PartialEq for Comment
impl PartialEq for Concat
impl PartialEq for regex_syntax::ast::Error
impl PartialEq for Flags
impl PartialEq for FlagsItem
impl PartialEq for Group
impl PartialEq for regex_syntax::ast::Literal
impl PartialEq for regex_syntax::ast::Position
impl PartialEq for regex_syntax::ast::Repetition
impl PartialEq for RepetitionOp
impl PartialEq for SetFlags
impl PartialEq for regex_syntax::ast::Span
impl PartialEq for WithComments
impl PartialEq for regex_syntax::hir::literal::Literal
impl PartialEq for Seq
impl PartialEq for Capture
impl PartialEq for ClassBytes
impl PartialEq for ClassBytesRange
impl PartialEq for regex_syntax::hir::ClassUnicode
impl PartialEq for ClassUnicodeRange
impl PartialEq for regex_syntax::hir::Error
impl PartialEq for Hir
impl PartialEq for regex_syntax::hir::Literal
impl PartialEq for regex_syntax::hir::LookSet
impl PartialEq for Properties
impl PartialEq for regex_syntax::hir::Repetition
impl PartialEq for Utf8Range
impl PartialEq for Roff
impl PartialEq for CreateFlags
impl PartialEq for ReadFlags
impl PartialEq for WatchFlags
impl PartialEq for Access
impl PartialEq for rustix::backend::fs::types::AtFlags
impl PartialEq for rustix::backend::fs::types::FallocateFlags
impl PartialEq for MemfdFlags
impl PartialEq for rustix::backend::fs::types::Mode
impl PartialEq for OFlags
impl PartialEq for rustix::backend::fs::types::RenameFlags
impl PartialEq for ResolveFlags
impl PartialEq for SealFlags
impl PartialEq for StatVfsMountFlags
impl PartialEq for StatxFlags
impl PartialEq for rustix::backend::io::errno::Errno
impl PartialEq for DupFlags
impl PartialEq for FdFlags
impl PartialEq for ReadWriteFlags
impl PartialEq for MountFlags
impl PartialEq for MountPropagationFlags
impl PartialEq for UnmountFlags
impl PartialEq for XattrFlags
impl PartialEq for Opcode
impl PartialEq for rustix::pid::Pid
impl PartialEq for ControlModes
impl PartialEq for InputModes
impl PartialEq for LocalModes
impl PartialEq for OutputModes
impl PartialEq for SpecialCodeIndex
impl PartialEq for Gid
impl PartialEq for Uid
impl PartialEq for BuildMetadata
impl PartialEq for Comparator
impl PartialEq for Prerelease
impl PartialEq for semver::Version
impl PartialEq for VersionReq
impl PartialEq for IgnoredAny
impl PartialEq for serde::de::value::Error
impl PartialEq for Map<String, Value>
impl PartialEq for Number
impl PartialEq for Height
impl PartialEq for Width
impl PartialEq for ATerm
impl PartialEq for B0
impl PartialEq for B1
impl PartialEq for Z0
impl PartialEq for Equal
impl PartialEq for Greater
impl PartialEq for Less
impl PartialEq for UTerm
impl PartialEq for utf8parse::Parser
impl PartialEq for uuid::error::Error
impl PartialEq for Braced
impl PartialEq for Hyphenated
impl PartialEq for Simple
impl PartialEq for Urn
impl PartialEq for Uuid
impl PartialEq for Timestamp
impl PartialEq for __c_anonymous_ptrace_syscall_info_data
impl PartialEq for vec128_storage
impl PartialEq for vec256_storage
impl PartialEq for vec512_storage
impl PartialEq<&str> for Value
impl PartialEq<&str> for OsString
impl PartialEq<&str> for clap_builder::builder::os_str::OsStr
impl PartialEq<&str> for Str
impl PartialEq<&str> for Id
impl PartialEq<&OsStr> for clap_builder::builder::os_str::OsStr
impl PartialEq<&OsStr> for Str
impl PartialEq<IpAddr> for Ipv4Addr
impl PartialEq<IpAddr> for Ipv6Addr
impl PartialEq<Value> for &str
impl PartialEq<Value> for bool
impl PartialEq<Value> for f32
impl PartialEq<Value> for f64
impl PartialEq<Value> for i8
impl PartialEq<Value> for i16
impl PartialEq<Value> for i32
impl PartialEq<Value> for i64
impl PartialEq<Value> for isize
impl PartialEq<Value> for str
impl PartialEq<Value> for u8
impl PartialEq<Value> for u16
impl PartialEq<Value> for u32
impl PartialEq<Value> for u64
impl PartialEq<Value> for usize
impl PartialEq<Value> for String
impl PartialEq<bool> for Value
impl PartialEq<f32> for Value
impl PartialEq<f64> for Value
impl PartialEq<i8> for Value
impl PartialEq<i16> for Value
impl PartialEq<i32> for Value
impl PartialEq<i64> for Value
impl PartialEq<isize> for Value
impl PartialEq<str> for Value
impl PartialEq<str> for OsString
impl PartialEq<str> for std::ffi::os_str::OsStr
impl PartialEq<str> for clap_builder::builder::os_str::OsStr
impl PartialEq<str> for Str
impl PartialEq<str> for Id
impl PartialEq<u8> for Value
impl PartialEq<u16> for Value
impl PartialEq<u32> for Value
impl PartialEq<u64> for Value
impl PartialEq<usize> for Value
impl PartialEq<OsString> for str
impl PartialEq<OsString> for Path
impl PartialEq<OsString> for PathBuf
impl PartialEq<OsString> for clap_builder::builder::os_str::OsStr
impl PartialEq<Path> for OsString
impl PartialEq<Path> for PathBuf
impl PartialEq<Path> for std::ffi::os_str::OsStr
impl PartialEq<PathBuf> for OsString
impl PartialEq<PathBuf> for Path
impl PartialEq<PathBuf> for std::ffi::os_str::OsStr
impl PartialEq<Range<usize>> for aho_corasick::util::search::Span
impl PartialEq<Range<usize>> for regex_automata::util::search::Span
impl PartialEq<String> for Value
impl PartialEq<String> for clap_builder::builder::os_str::OsStr
impl PartialEq<String> for Str
impl PartialEq<String> for Id
impl PartialEq<Ipv4Addr> for IpAddr
impl PartialEq<Ipv6Addr> for IpAddr
impl PartialEq<OsStr> for str
impl PartialEq<OsStr> for Path
impl PartialEq<OsStr> for PathBuf
impl PartialEq<OsStr> for Str
impl PartialEq<Span> for pub_just::Range<usize>
impl PartialEq<Effects> for anstyle::style::Style
ยงExamples
let effects = anstyle::Effects::BOLD;
assert_eq!(anstyle::Style::new().effects(effects), effects);
assert_ne!(anstyle::Effects::UNDERLINE | effects, effects);
assert_ne!(anstyle::RgbColor(0, 0, 0).on_default() | effects, effects);
impl PartialEq<OsStr> for &str
impl PartialEq<OsStr> for &std::ffi::os_str::OsStr
impl PartialEq<OsStr> for str
impl PartialEq<OsStr> for OsString
impl PartialEq<OsStr> for String
impl PartialEq<Str> for &str
impl PartialEq<Str> for &std::ffi::os_str::OsStr
impl PartialEq<Str> for str
impl PartialEq<Str> for String
impl PartialEq<Str> for std::ffi::os_str::OsStr
impl PartialEq<Str> for Id
impl PartialEq<Id> for &str
impl PartialEq<Id> for str
impl PartialEq<Id> for String
impl PartialEq<Id> for Str
impl PartialEq<Span> for pub_just::Range<usize>
impl PartialEq<[u8; 32]> for Hash
This implementation is constant-time.
impl PartialEq<[u8]> for Hash
This implementation is constant-time if the target is 32 bytes long.
impl<'a> PartialEq for Component<'a>
impl<'a> PartialEq for Prefix<'a>
impl<'a> PartialEq for Utf8Pattern<'a>
impl<'a> PartialEq for Utf8Component<'a>
impl<'a> PartialEq for Utf8Prefix<'a>
impl<'a> PartialEq for Item<'a>
impl<'a> PartialEq for FcntlArg<'a>
impl<'a> PartialEq for Unexpected<'a>
impl<'a> PartialEq for Components<'a>
impl<'a> PartialEq for PrefixComponent<'a>
impl<'a> PartialEq for Utf8Chunk<'a>
impl<'a> PartialEq for PhantomContravariantLifetime<'a>
impl<'a> PartialEq for PhantomCovariantLifetime<'a>
impl<'a> PartialEq for PhantomInvariantLifetime<'a>
impl<'a> PartialEq for Location<'a>
impl<'a> PartialEq for Utf8Components<'a>
impl<'a> PartialEq for Utf8PrefixComponent<'a>
impl<'a> PartialEq<&'a str> for Keyword
impl<'a> PartialEq<&'a Path> for OsString
impl<'a> PartialEq<&'a Path> for PathBuf
impl<'a> PartialEq<&'a Path> for std::ffi::os_str::OsStr
impl<'a> PartialEq<&'a ByteStr> for Cow<'a, str>
impl<'a> PartialEq<&'a ByteStr> for Cow<'a, ByteStr>
impl<'a> PartialEq<&'a ByteStr> for Cow<'a, [u8]>
impl<'a> PartialEq<&'a OsStr> for Path
impl<'a> PartialEq<&'a OsStr> for PathBuf
impl<'a> PartialEq<&str> for ByteString
impl<'a> PartialEq<&str> for ByteStr
impl<'a> PartialEq<&ByteStr> for ByteString
impl<'a> PartialEq<&[u8]> for ByteString
impl<'a> PartialEq<&[u8]> for ByteStr
impl<'a> PartialEq<Cow<'_, str>> for ByteString
impl<'a> PartialEq<Cow<'_, ByteStr>> for ByteString
impl<'a> PartialEq<Cow<'_, [u8]>> for ByteString
impl<'a> PartialEq<Cow<'a, str>> for &'a ByteStr
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<Cow<'a, Path>> for std::ffi::os_str::OsStr
impl<'a> PartialEq<Cow<'a, ByteStr>> for &'a ByteStr
impl<'a> PartialEq<Cow<'a, OsStr>> for Path
impl<'a> PartialEq<Cow<'a, OsStr>> for PathBuf
impl<'a> PartialEq<Cow<'a, [u8]>> for &'a ByteStr
impl<'a> PartialEq<bool> for &'a Value
impl<'a> PartialEq<bool> for &'a mut Value
impl<'a> PartialEq<f32> for &'a Value
impl<'a> PartialEq<f32> for &'a mut Value
impl<'a> PartialEq<f64> for &'a Value
impl<'a> PartialEq<f64> for &'a mut Value
impl<'a> PartialEq<i8> for &'a Value
impl<'a> PartialEq<i8> for &'a mut Value
impl<'a> PartialEq<i16> for &'a Value
impl<'a> PartialEq<i16> for &'a mut Value
impl<'a> PartialEq<i32> for &'a Value
impl<'a> PartialEq<i32> for &'a mut Value
impl<'a> PartialEq<i64> for &'a Value
impl<'a> PartialEq<i64> for &'a mut Value
impl<'a> PartialEq<isize> for &'a Value
impl<'a> PartialEq<isize> for &'a mut Value
impl<'a> PartialEq<str> for ByteString
impl<'a> PartialEq<str> for ByteStr
impl<'a> PartialEq<u8> for &'a Value
impl<'a> PartialEq<u8> for &'a mut Value
impl<'a> PartialEq<u16> for &'a Value
impl<'a> PartialEq<u16> for &'a mut Value
impl<'a> PartialEq<u32> for &'a Value
impl<'a> PartialEq<u32> for &'a mut Value
impl<'a> PartialEq<u64> for &'a Value
impl<'a> PartialEq<u64> for &'a mut Value
impl<'a> PartialEq<usize> for &'a Value
impl<'a> PartialEq<usize> for &'a mut Value
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<Path> for &'a std::ffi::os_str::OsStr
impl<'a> PartialEq<Path> for Cow<'a, Path>
impl<'a> PartialEq<Path> for Cow<'a, OsStr>
impl<'a> PartialEq<PathBuf> for &'a Path
impl<'a> PartialEq<PathBuf> for &'a std::ffi::os_str::OsStr
impl<'a> PartialEq<PathBuf> for Cow<'a, Path>
impl<'a> PartialEq<PathBuf> for Cow<'a, OsStr>
impl<'a> PartialEq<Vec<u8>> for ByteString
impl<'a> PartialEq<Vec<u8>> for ByteStr
impl<'a> PartialEq<ByteString> for &str
impl<'a> PartialEq<ByteString> for &ByteStr
impl<'a> PartialEq<ByteString> for &[u8]
impl<'a> PartialEq<ByteString> for Cow<'_, str>
impl<'a> PartialEq<ByteString> for Cow<'_, ByteStr>
impl<'a> PartialEq<ByteString> for Cow<'_, [u8]>
impl<'a> PartialEq<ByteString> for str
impl<'a> PartialEq<ByteString> for Vec<u8>
impl<'a> PartialEq<ByteString> for String
impl<'a> PartialEq<ByteString> for ByteStr
impl<'a> PartialEq<ByteString> for [u8]
impl<'a> PartialEq<String> for ByteString
impl<'a> PartialEq<String> for ByteStr
impl<'a> PartialEq<ByteStr> for &str
impl<'a> PartialEq<ByteStr> for &[u8]
impl<'a> PartialEq<ByteStr> for str
impl<'a> PartialEq<ByteStr> for Vec<u8>
impl<'a> PartialEq<ByteStr> for ByteString
impl<'a> PartialEq<ByteStr> for String
impl<'a> PartialEq<ByteStr> for [u8]
impl<'a> PartialEq<OsStr> for &'a Path
impl<'a> PartialEq<OsStr> for Cow<'a, Path>
impl<'a> PartialEq<[u8]> for ByteString
impl<'a> PartialEq<[u8]> for ByteStr
impl<'a, 'b> PartialEq for Builder<'a, 'b>
impl<'a, 'b> PartialEq<&'a str> for Utf8Path
impl<'a, 'b> PartialEq<&'a str> for String
impl<'a, 'b> PartialEq<&'a str> for Utf8PathBuf
impl<'a, 'b> PartialEq<&'a Path> for Cow<'b, OsStr>
impl<'a, 'b> PartialEq<&'a Path> for Utf8Path
impl<'a, 'b> PartialEq<&'a Path> for Utf8PathBuf
impl<'a, 'b> PartialEq<&'a Utf8Path> for Cow<'b, str>
impl<'a, 'b> PartialEq<&'a Utf8Path> for Cow<'b, Path>
impl<'a, 'b> PartialEq<&'a Utf8Path> for Cow<'b, OsStr>
impl<'a, 'b> PartialEq<&'a Utf8Path> for str
impl<'a, 'b> PartialEq<&'a Utf8Path> for OsString
impl<'a, 'b> PartialEq<&'a Utf8Path> for Path
impl<'a, 'b> PartialEq<&'a Utf8Path> for PathBuf
impl<'a, 'b> PartialEq<&'a Utf8Path> for String
impl<'a, 'b> PartialEq<&'a Utf8Path> for std::ffi::os_str::OsStr
impl<'a, 'b> PartialEq<&'a Utf8Path> for Utf8PathBuf
impl<'a, 'b> PartialEq<&'a OsStr> for OsString
impl<'a, 'b> PartialEq<&'a OsStr> for Utf8Path
impl<'a, 'b> PartialEq<&'a OsStr> for Utf8PathBuf
impl<'a, 'b> PartialEq<&'b str> for Cow<'a, str>
impl<'a, 'b> PartialEq<&'b Path> for Cow<'a, Path>
impl<'a, 'b> PartialEq<&'b Utf8Path> for Cow<'a, Utf8Path>
impl<'a, 'b> PartialEq<&'b OsStr> for Cow<'a, Path>
impl<'a, 'b> PartialEq<&'b OsStr> for Cow<'a, OsStr>
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 Utf8Path
impl<'a, 'b> PartialEq<Cow<'a, str>> for String
impl<'a, 'b> PartialEq<Cow<'a, str>> for Utf8PathBuf
impl<'a, 'b> PartialEq<Cow<'a, Path>> for &'b Path
impl<'a, 'b> PartialEq<Cow<'a, Path>> for &'b std::ffi::os_str::OsStr
impl<'a, 'b> PartialEq<Cow<'a, Path>> for Utf8Path
impl<'a, 'b> PartialEq<Cow<'a, Path>> for Utf8PathBuf
impl<'a, 'b> PartialEq<Cow<'a, Utf8Path>> for &'b Utf8Path
impl<'a, 'b> PartialEq<Cow<'a, Utf8Path>> for Utf8Path
impl<'a, 'b> PartialEq<Cow<'a, Utf8Path>> for Utf8PathBuf
impl<'a, 'b> PartialEq<Cow<'a, OsStr>> for &'b std::ffi::os_str::OsStr
impl<'a, 'b> PartialEq<Cow<'a, OsStr>> for OsString
impl<'a, 'b> PartialEq<Cow<'a, OsStr>> for Utf8Path
impl<'a, 'b> PartialEq<Cow<'a, OsStr>> for std::ffi::os_str::OsStr
impl<'a, 'b> PartialEq<Cow<'a, OsStr>> for Utf8PathBuf
impl<'a, 'b> PartialEq<Cow<'b, str>> for &'a Utf8Path
impl<'a, 'b> PartialEq<Cow<'b, Path>> for &'a Utf8Path
impl<'a, 'b> PartialEq<Cow<'b, OsStr>> for &'a Path
impl<'a, 'b> PartialEq<Cow<'b, OsStr>> for &'a Utf8Path
impl<'a, 'b> PartialEq<str> for &'a Utf8Path
impl<'a, 'b> PartialEq<str> for Cow<'a, str>
impl<'a, 'b> PartialEq<str> for Utf8Path
impl<'a, 'b> PartialEq<str> for String
impl<'a, 'b> PartialEq<str> for Utf8PathBuf
impl<'a, 'b> PartialEq<OsString> for &'a Utf8Path
impl<'a, 'b> PartialEq<OsString> for &'a std::ffi::os_str::OsStr
impl<'a, 'b> PartialEq<OsString> for Cow<'a, OsStr>
impl<'a, 'b> PartialEq<OsString> for Utf8Path
impl<'a, 'b> PartialEq<OsString> for std::ffi::os_str::OsStr
impl<'a, 'b> PartialEq<OsString> for Utf8PathBuf
impl<'a, 'b> PartialEq<Path> for &'a Utf8Path
impl<'a, 'b> PartialEq<Path> for Utf8Path
impl<'a, 'b> PartialEq<Path> for Utf8PathBuf
impl<'a, 'b> PartialEq<PathBuf> for &'a Utf8Path
impl<'a, 'b> PartialEq<PathBuf> for Utf8Path
impl<'a, 'b> PartialEq<PathBuf> for Utf8PathBuf
impl<'a, 'b> PartialEq<Utf8Path> for &'a str
impl<'a, 'b> PartialEq<Utf8Path> for &'a Path
impl<'a, 'b> PartialEq<Utf8Path> for &'a std::ffi::os_str::OsStr
impl<'a, 'b> PartialEq<Utf8Path> for Cow<'a, str>
impl<'a, 'b> PartialEq<Utf8Path> for Cow<'a, Path>
impl<'a, 'b> PartialEq<Utf8Path> for Cow<'a, Utf8Path>
impl<'a, 'b> PartialEq<Utf8Path> for Cow<'a, OsStr>
impl<'a, 'b> PartialEq<Utf8Path> for str
impl<'a, 'b> PartialEq<Utf8Path> for OsString
impl<'a, 'b> PartialEq<Utf8Path> for Path
impl<'a, 'b> PartialEq<Utf8Path> for PathBuf
impl<'a, 'b> PartialEq<Utf8Path> for String
impl<'a, 'b> PartialEq<Utf8Path> for std::ffi::os_str::OsStr
impl<'a, 'b> PartialEq<Utf8Path> for Utf8PathBuf
impl<'a, 'b> PartialEq<String> for &'a str
impl<'a, 'b> PartialEq<String> for &'a Utf8Path
impl<'a, 'b> PartialEq<String> for Cow<'a, str>
impl<'a, 'b> PartialEq<String> for str
impl<'a, 'b> PartialEq<String> for Utf8Path
impl<'a, 'b> PartialEq<String> for Utf8PathBuf
impl<'a, 'b> PartialEq<OsStr> for &'a Utf8Path
impl<'a, 'b> PartialEq<OsStr> for Cow<'a, OsStr>
impl<'a, 'b> PartialEq<OsStr> for OsString
impl<'a, 'b> PartialEq<OsStr> for Utf8Path
impl<'a, 'b> PartialEq<OsStr> for Utf8PathBuf
impl<'a, 'b> PartialEq<Utf8PathBuf> for &'a str
impl<'a, 'b> PartialEq<Utf8PathBuf> for &'a Path
impl<'a, 'b> PartialEq<Utf8PathBuf> for &'a Utf8Path
impl<'a, 'b> PartialEq<Utf8PathBuf> for &'a std::ffi::os_str::OsStr
impl<'a, 'b> PartialEq<Utf8PathBuf> for Cow<'a, str>
impl<'a, 'b> PartialEq<Utf8PathBuf> for Cow<'a, Path>
impl<'a, 'b> PartialEq<Utf8PathBuf> for Cow<'a, Utf8Path>
impl<'a, 'b> PartialEq<Utf8PathBuf> for Cow<'a, OsStr>
impl<'a, 'b> PartialEq<Utf8PathBuf> for str
impl<'a, 'b> PartialEq<Utf8PathBuf> for OsString
impl<'a, 'b> PartialEq<Utf8PathBuf> for Path
impl<'a, 'b> PartialEq<Utf8PathBuf> for PathBuf
impl<'a, 'b> PartialEq<Utf8PathBuf> for Utf8Path
impl<'a, 'b> PartialEq<Utf8PathBuf> for String
impl<'a, 'b> PartialEq<Utf8PathBuf> for std::ffi::os_str::OsStr
impl<'a, 'b, B, C> PartialEq<Cow<'b, C>> for Cow<'a, B>
impl<'a, S> PartialEq for ANSIGenericString<'a, S>
impl<'a, S> PartialEq for ANSIGenericStrings<'a, S>
impl<'h> PartialEq for regex::regex::bytes::Match<'h>
impl<'h> PartialEq for regex::regex::string::Match<'h>
impl<'key, V: PartialEq + Keyed<'key>> PartialEq for Table<'key, V>
impl<'run> PartialEq for ArgumentGroup<'run>
impl<'s> PartialEq for StripBytesIter<'s>
impl<'s> PartialEq for StripStrIter<'s>
impl<'s> PartialEq for StrippedBytes<'s>
impl<'s> PartialEq for StrippedStr<'s>
impl<'s> PartialEq for WinconBytesIter<'s>
impl<'s> PartialEq for ParsedArg<'s>
impl<'src> PartialEq for Attribute<'src>
impl<'src> PartialEq for CompileErrorKind<'src>
impl<'src> PartialEq for Expression<'src>
impl<'src> PartialEq for Fragment<'src>
impl<'src> PartialEq for Thunk<'src>
impl<'src> PartialEq for CompileError<'src>
impl<'src> PartialEq for Condition<'src>
impl<'src> PartialEq for Dependency<'src>
impl<'src> PartialEq for Interpreter<'src>
impl<'src> PartialEq for Justfile<'src>
impl<'src> PartialEq for Line<'src>
impl<'src> PartialEq for Name<'src>
impl<'src> PartialEq for Namepath<'src>
impl<'src> PartialEq for Parameter<'src>
impl<'src> PartialEq for Settings<'src>
impl<'src> PartialEq for StringLiteral<'src>
impl<'src> PartialEq for Suggestion<'src>
impl<'src> PartialEq for Token<'src>
impl<'src> PartialEq for UnresolvedDependency<'src>
impl<'src, D: PartialEq> PartialEq for Recipe<'src, D>
impl<'src, T: PartialEq> PartialEq for Alias<'src, T>
impl<'src, V: PartialEq> PartialEq for Binding<'src, V>
impl<A, B> PartialEq<&B> for &A
impl<A, B> PartialEq<&B> for &mut A
impl<A, B> PartialEq<&mut B> for &A
impl<A, B> PartialEq<&mut B> for &mut A
impl<B, C> PartialEq for ControlFlow<B, C>
impl<C> PartialEq for anstyle_parse::Parser<C>where
C: PartialEq,
impl<Dyn> PartialEq for DynMetadata<Dyn>where
Dyn: ?Sized,
impl<E> PartialEq for LookupError<E>where
E: PartialEq,
impl<F> PartialEq for Fwhere
F: FnPtr,
impl<H> PartialEq for BuildHasherDefault<H>
impl<Idx> PartialEq for pub_just::Range<Idx>where
Idx: PartialEq,
impl<Idx> PartialEq for pub_just::RangeInclusive<Idx>where
Idx: PartialEq,
impl<Idx> PartialEq for core::ops::range::RangeFrom<Idx>where
Idx: PartialEq,
impl<Idx> PartialEq for RangeTo<Idx>where
Idx: PartialEq,
impl<Idx> PartialEq for RangeToInclusive<Idx>where
Idx: PartialEq,
impl<Idx> PartialEq for core::range::Range<Idx>where
Idx: PartialEq,
impl<Idx> PartialEq for core::range::RangeFrom<Idx>where
Idx: PartialEq,
impl<Idx> PartialEq for core::range::RangeInclusive<Idx>where
Idx: PartialEq,
impl<K, V, A> PartialEq for BTreeMap<K, V, A>
impl<K, V, S> PartialEq for HashMap<K, V, S>
impl<O> PartialEq for F32<O>where
O: PartialEq,
impl<O> PartialEq for F64<O>where
O: PartialEq,
impl<O> PartialEq for I16<O>where
O: PartialEq,
impl<O> PartialEq for I32<O>where
O: PartialEq,
impl<O> PartialEq for I64<O>where
O: PartialEq,
impl<O> PartialEq for I128<O>where
O: PartialEq,
impl<O> PartialEq for U16<O>where
O: PartialEq,
impl<O> PartialEq for U32<O>where
O: PartialEq,
impl<O> PartialEq for U64<O>where
O: PartialEq,
impl<O> PartialEq for U128<O>where
O: PartialEq,
impl<O> PartialEq<F32<O>> for [u8; 4]where
O: ByteOrder,
impl<O> PartialEq<F64<O>> for [u8; 8]where
O: ByteOrder,
impl<O> PartialEq<I16<O>> for [u8; 2]where
O: ByteOrder,
impl<O> PartialEq<I32<O>> for [u8; 4]where
O: ByteOrder,
impl<O> PartialEq<I64<O>> for [u8; 8]where
O: ByteOrder,
impl<O> PartialEq<I128<O>> for [u8; 16]where
O: ByteOrder,
impl<O> PartialEq<U16<O>> for [u8; 2]where
O: ByteOrder,
impl<O> PartialEq<U32<O>> for [u8; 4]where
O: ByteOrder,
impl<O> PartialEq<U64<O>> for [u8; 8]where
O: ByteOrder,
impl<O> PartialEq<U128<O>> for [u8; 16]where
O: ByteOrder,
impl<O> PartialEq<[u8; 2]> for I16<O>where
O: ByteOrder,
impl<O> PartialEq<[u8; 2]> for U16<O>where
O: ByteOrder,
impl<O> PartialEq<[u8; 4]> for F32<O>where
O: ByteOrder,
impl<O> PartialEq<[u8; 4]> for I32<O>where
O: ByteOrder,
impl<O> PartialEq<[u8; 4]> for U32<O>where
O: ByteOrder,
impl<O> PartialEq<[u8; 8]> for F64<O>where
O: ByteOrder,
impl<O> PartialEq<[u8; 8]> for I64<O>where
O: ByteOrder,
impl<O> PartialEq<[u8; 8]> for U64<O>where
O: ByteOrder,
impl<O> PartialEq<[u8; 16]> for I128<O>where
O: ByteOrder,
impl<O> PartialEq<[u8; 16]> for U128<O>where
O: ByteOrder,
impl<Ptr, Q> PartialEq<Pin<Q>> for Pin<Ptr>
impl<Storage> PartialEq for __BindgenBitfieldUnit<Storage>where
Storage: PartialEq,
impl<T> PartialEq for Bound<T>where
T: PartialEq,
impl<T> PartialEq for Option<T>where
T: PartialEq,
impl<T> PartialEq for Poll<T>where
T: PartialEq,
impl<T> PartialEq for SendTimeoutError<T>where
T: PartialEq,
impl<T> PartialEq for TrySendError<T>where
T: PartialEq,
impl<T> PartialEq for LocalResult<T>where
T: PartialEq,
impl<T> PartialEq for Resettable<T>where
T: PartialEq,
impl<T> PartialEq for Steal<T>where
T: PartialEq,
impl<T> PartialEq for *const Twhere
T: ?Sized,
Pointer equality is by address, as produced by the <*const T>::addr
method.
impl<T> PartialEq for *mut Twhere
T: ?Sized,
Pointer equality is by address, as produced by the <*mut T>::addr
method.
impl<T> PartialEq for (Tโ, Tโ, โฆ, Tโ)
This trait is implemented for tuples up to twelve items long.