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
Re-exported from the is_debug crate 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 != bif 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 == bimpliesb == a; and -
Transitivity: if
A: PartialEq<B>andB: PartialEq<C>andA: PartialEq<C>, thena == bandb == cimpliesa == 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 impls that allow comparing T == U. In
other words, if other crates add impls 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 impls that “stitch together” comparisons of foreign types in ways that violate
transitivity.
Not having such foreign impls 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 derived on structs, two
instances are equal if all fields are equal, and not equal if any fields
are not equal. When derived 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 BookFormats to be compared with Books.
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 Case
impl PartialEq for shadow_rs::fmt::Alignment
impl PartialEq for DebugAsHex
impl PartialEq for Sign
impl PartialEq for TryReserveErrorKind
impl PartialEq for AsciiChar
impl PartialEq for core::cmp::Ordering
impl PartialEq for Infallible
impl PartialEq for FromBytesWithNulError
impl PartialEq for AtomicOrdering
impl PartialEq for IpAddr
impl PartialEq for Ipv6MulticastScope
impl PartialEq for SocketAddr
impl PartialEq for FpCategory
impl PartialEq for IntErrorKind
impl PartialEq for core::slice::GetDisjointMutError
impl PartialEq for SearchStep
impl PartialEq for core::sync::atomic::Ordering
impl PartialEq for BacktraceStatus
impl PartialEq for VarError
impl PartialEq for SeekFrom
impl PartialEq for ErrorKind
impl PartialEq for Shutdown
impl PartialEq for BacktraceStyle
impl PartialEq for RecvTimeoutError
impl PartialEq for TryRecvError
impl PartialEq for Cfg
impl PartialEq for CfgExpr
impl PartialEq for Platform
impl PartialEq for GitReference
impl PartialEq for SourceKind
impl PartialEq for ProfilePackageSpec
impl PartialEq for StringOrBool
impl PartialEq for TomlDebugInfo
impl PartialEq for TomlLintLevel
impl PartialEq for TomlTrimPaths
impl PartialEq for TomlTrimPathsValue
impl PartialEq for VecStringOrBool
impl PartialEq for DependencyKind
impl PartialEq for Applicability
impl PartialEq for DiagnosticLevel
impl PartialEq for CrateType
impl PartialEq for Edition
impl PartialEq for TargetKind
impl PartialEq for ArtifactDebuginfo
impl PartialEq for Message
impl PartialEq for AttrValue<'_>
Compare two AttrValues.
Note that this implementation does not differentiate between AttrValue::String and
AttrValue::Bytes.
impl PartialEq for DiffLineType
impl PartialEq for AutotagOption
impl PartialEq for BranchType
impl PartialEq for ConfigLevel
impl PartialEq for Delta
impl PartialEq for DiffFormat
impl PartialEq for Direction
impl PartialEq for ErrorClass
impl PartialEq for ErrorCode
impl PartialEq for FetchPrune
impl PartialEq for FileFavor
impl PartialEq for FileMode
impl PartialEq for ObjectType
impl PartialEq for ReferenceType
impl PartialEq for RepositoryState
impl PartialEq for ResetType
impl PartialEq for StashApplyProgress
impl PartialEq for SubmoduleIgnore
impl PartialEq for SubmoduleUpdate
impl PartialEq for PackBuilderStage
impl PartialEq for RebaseOperationType
impl PartialEq for Service
impl PartialEq for WorktreeLockStatus
impl PartialEq for hashbrown::TryReserveError
impl PartialEq for TrieResult
impl PartialEq for TrieType
impl PartialEq for icu_collections::codepointtrie::error::Error
impl PartialEq for ExtensionType
impl PartialEq for icu_locale_core::parser::errors::ParseError
impl PartialEq for Decomposed
impl PartialEq for BidiPairedBracketType
impl PartialEq for GeneralCategory
impl PartialEq for BufferFormat
impl PartialEq for DataErrorKind
impl PartialEq for DnsLength
impl PartialEq for ErrorPolicy
impl PartialEq for Hyphens
impl PartialEq for ProcessingError
impl PartialEq for ProcessingSuccess
impl PartialEq for indexmap::GetDisjointMutError
impl PartialEq for Level
impl PartialEq for LevelFilter
impl PartialEq for Op
impl PartialEq for serde_value::Value
impl PartialEq for Category
impl PartialEq for serde_json::value::Value
impl PartialEq for InvalidFormatDescription
impl PartialEq for Parse
impl PartialEq for ParseFromDescription
impl PartialEq for TryFromParsed
impl PartialEq for time::format_description::component::Component
impl PartialEq for MonthRepr
impl PartialEq for Padding
impl PartialEq for SubsecondDigits
impl PartialEq for UnixTimestampPrecision
impl PartialEq for WeekNumberRepr
impl PartialEq for WeekdayRepr
impl PartialEq for YearRange
impl PartialEq for YearRepr
impl PartialEq for OwnedFormatItem
impl PartialEq for DateKind
impl PartialEq for FormattedComponents
impl PartialEq for OffsetPrecision
impl PartialEq for TimePrecision
impl PartialEq for time::month::Month
impl PartialEq for time::weekday::Weekday
impl PartialEq for tinystr::error::ParseError
impl PartialEq for toml::value::Value
impl PartialEq for Offset
impl PartialEq for toml_edit::ser::Error
impl PartialEq for FoundDateTimeKind
impl PartialEq for RuleDay
impl PartialEq for TransitionRule
impl PartialEq for Origin
impl PartialEq for url::parser::ParseError
impl PartialEq for SyntaxViolation
impl PartialEq for Endianness
impl PartialEq for Needed
impl PartialEq for StrContext
impl PartialEq for StrContextValue
impl PartialEq for CompareResult
impl PartialEq for ZeroTrieBuildError
impl PartialEq for UleError
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 shadow_rs::fmt::Error
impl PartialEq for FormattingOptions
impl PartialEq for ByteString
impl PartialEq for UnorderedKeyError
impl PartialEq for alloc::collections::TryReserveError
impl PartialEq for CString
impl PartialEq for FromVecWithNulError
impl PartialEq for IntoStringError
impl PartialEq for NulError
impl PartialEq for FromUtf8Error
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 Assume
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 core::num::error::ParseIntError
impl PartialEq for core::num::error::TryFromIntError
impl PartialEq for RangeFull
impl PartialEq for Location<'_>
impl PartialEq for core::ptr::alignment::Alignment
impl PartialEq for ParseBoolError
impl PartialEq for Utf8Error
impl PartialEq for RawWaker
impl PartialEq for RawWakerVTable
impl PartialEq for core::time::Duration
impl PartialEq for TryFromFloatSecsError
impl PartialEq for OsStr
impl PartialEq for OsString
impl PartialEq for FileType
impl PartialEq for Permissions
impl PartialEq for UCred
impl PartialEq for NormalizeError
impl PartialEq for Path
impl PartialEq for PathBuf
impl PartialEq for StripPrefixError
impl PartialEq for ExitCode
impl PartialEq for ExitStatus
impl PartialEq for ExitStatusError
impl PartialEq for Output
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 FromOsStrError
impl PartialEq for FromOsStringError
impl PartialEq for FromPathBufError
impl PartialEq for FromPathError
impl PartialEq for Utf8Path
impl PartialEq for Utf8PathBuf
impl PartialEq for Ident
impl PartialEq for PackageIdSpec
impl PartialEq for PartialVersion
impl PartialEq for RustVersion
impl PartialEq for StringOrVec
impl PartialEq for TomlOptLevel
impl PartialEq for TomlProfile
impl PartialEq for Dependency
impl PartialEq for Diagnostic
impl PartialEq for DiagnosticCode
impl PartialEq for DiagnosticSpan
impl PartialEq for DiagnosticSpanLine
impl PartialEq for DiagnosticSpanMacroExpansion
impl PartialEq for Artifact
impl PartialEq for ArtifactProfile
impl PartialEq for BuildFinished
impl PartialEq for BuildScript
impl PartialEq for CompilerMessage
impl PartialEq for DepKindInfo
impl PartialEq for cargo_metadata::Metadata
impl PartialEq for Node
impl PartialEq for NodeDep
impl PartialEq for Package
impl PartialEq for PackageId
impl PartialEq for Resolve
impl PartialEq for Source
impl PartialEq for Target
impl PartialEq for WorkspaceDefaultMembers
impl PartialEq for deranged::ParseIntError
impl PartialEq for deranged::TryFromIntError
impl PartialEq for git2::error::Error
impl PartialEq for Oid
impl PartialEq for Signature<'_>
impl PartialEq for AttrCheckFlags
impl PartialEq for CheckoutNotificationType
impl PartialEq for CredentialType
impl PartialEq for DiffFlags
impl PartialEq for DiffStatsFormat
impl PartialEq for IndexAddOption
impl PartialEq for IndexEntryExtendedFlag
impl PartialEq for IndexEntryFlag
impl PartialEq for MergeAnalysis
impl PartialEq for MergePreference
impl PartialEq for OdbLookupFlags
impl PartialEq for PathspecFlags
impl PartialEq for ReferenceFormat
impl PartialEq for RemoteUpdateFlags
impl PartialEq for RepositoryInitMode
impl PartialEq for RepositoryOpenFlags
impl PartialEq for RevparseMode
impl PartialEq for Sort
impl PartialEq for StashApplyFlags
impl PartialEq for StashFlags
impl PartialEq for Status
impl PartialEq for SubmoduleStatus
impl PartialEq for IndexTime
impl PartialEq for git2::time::Time
impl PartialEq for CodePointInversionListULE
impl PartialEq for CodePointInversionListAndStringListULE
impl PartialEq for CodePointTrieHeader
impl PartialEq for DataLocale
impl PartialEq for Other
impl PartialEq for icu_locale_core::extensions::private::other::Subtag
impl PartialEq for Private
impl PartialEq for Extensions
impl PartialEq for Fields
impl PartialEq for icu_locale_core::extensions::transform::key::Key
impl PartialEq for Transform
impl PartialEq for icu_locale_core::extensions::transform::value::Value
impl PartialEq for Attribute
impl PartialEq for Attributes
impl PartialEq for icu_locale_core::extensions::unicode::key::Key
impl PartialEq for Keywords
impl PartialEq for Unicode
impl PartialEq for SubdivisionId
impl PartialEq for SubdivisionSuffix
impl PartialEq for icu_locale_core::extensions::unicode::value::Value
impl PartialEq for LanguageIdentifier
impl PartialEq for Locale
impl PartialEq for CurrencyType
impl PartialEq for NumberingSystem
impl PartialEq for RegionOverride
impl PartialEq for RegionalSubdivision
impl PartialEq for TimeZoneShortId
impl PartialEq for LocalePreferences
impl PartialEq for Language
impl PartialEq for Region
impl PartialEq for icu_locale_core::subtags::script::Script
impl PartialEq for icu_locale_core::subtags::Subtag
impl PartialEq for Variant
impl PartialEq for Variants
impl PartialEq for BidiMirroringGlyph
impl PartialEq for GeneralCategoryULE
impl PartialEq for BidiClass
impl PartialEq for CanonicalCombiningClass
impl PartialEq for EastAsianWidth
impl PartialEq for GeneralCategoryGroup
impl PartialEq for GeneralCategoryOutOfBoundsError
impl PartialEq for GraphemeClusterBreak
impl PartialEq for HangulSyllableType
impl PartialEq for IndicSyllabicCategory
impl PartialEq for JoiningType
impl PartialEq for LineBreak
impl PartialEq for icu_properties::props::Script
impl PartialEq for SentenceBreak
impl PartialEq for VerticalOrientation
impl PartialEq for WordBreak
impl PartialEq for DataError
impl PartialEq for DataMarkerId
impl PartialEq for DataMarkerIdHash
impl PartialEq for DataMarkerInfo
impl PartialEq for DataMarkerAttributes
impl PartialEq for DataRequestMetadata
impl PartialEq for DataResponseMetadata
impl PartialEq for AsciiDenyList
impl PartialEq for indexmap::TryReserveError
impl PartialEq for git_index_time
impl PartialEq for git_time
impl PartialEq for ParseLevelError
impl PartialEq for FloatIsNan
impl PartialEq for AsciiSet
impl PartialEq for PotentialCodePoint
impl PartialEq for PotentialUtf8
impl PartialEq for PotentialUtf16
impl PartialEq for BuildMetadata
impl PartialEq for Comparator
impl PartialEq for Prerelease
impl PartialEq for Version
impl PartialEq for VersionReq
impl PartialEq for IgnoredAny
impl PartialEq for serde_core::de::value::Error
impl PartialEq for serde_json::map::Map<String, Value>
impl PartialEq for Number
impl PartialEq for time::date::Date
impl PartialEq for time::duration::Duration
impl PartialEq for ComponentRange
impl PartialEq for ConversionRange
impl PartialEq for DifferentVariant
impl PartialEq for IndeterminateOffset
impl PartialEq for InvalidVariant
impl PartialEq for Day
impl PartialEq for End
impl PartialEq for Hour
impl PartialEq for Ignore
impl PartialEq for Minute
impl PartialEq for time::format_description::modifier::Month
impl PartialEq for OffsetHour
impl PartialEq for OffsetMinute
impl PartialEq for OffsetSecond
impl PartialEq for Ordinal
impl PartialEq for Period
impl PartialEq for Second
impl PartialEq for Subsecond
impl PartialEq for UnixTimestamp
impl PartialEq for WeekNumber
impl PartialEq for time::format_description::modifier::Weekday
impl PartialEq for Year
impl PartialEq for Rfc2822
impl PartialEq for Rfc3339
impl PartialEq for OffsetDateTime
impl PartialEq for PrimitiveDateTime
impl PartialEq for time::time::Time
impl PartialEq for time::utc_date_time::UtcDateTime
impl PartialEq for UtcOffset
impl PartialEq for toml::de::Error
impl PartialEq for toml::map::Map<String, Value>
impl PartialEq for toml::ser::Error
impl PartialEq for toml_datetime::datetime::Date
impl PartialEq for Datetime
impl PartialEq for toml_datetime::datetime::Time
impl PartialEq for toml_edit::de::Error
impl PartialEq for TomlError
impl PartialEq for InternalString
impl PartialEq for toml_edit::key::Key
impl PartialEq for RawString
impl PartialEq for Decor
impl PartialEq for Repr
impl PartialEq for ConstTypeId
impl PartialEq for FoundDateTimeList
impl PartialEq for DateTime
impl PartialEq for tz::datetime::UtcDateTime
impl PartialEq for AlternateTime
impl PartialEq for Julian0WithLeap
impl PartialEq for Julian1WithoutLeap
impl PartialEq for MonthWeekDay
impl PartialEq for LeapSecond
impl PartialEq for LocalTimeType
impl PartialEq for TimeZone
impl PartialEq for Transition
impl PartialEq for OpaqueOrigin
impl PartialEq for Url
URLs compare like their serialization.
impl PartialEq for Utf8CharsError
impl PartialEq for EmptyError
impl PartialEq for BStr
impl PartialEq for Bytes
impl PartialEq for winnow::stream::range::Range
impl PartialEq for LengthHint
impl PartialEq for Part
impl PartialEq for AsciiProbeResult
impl PartialEq for CharULE
impl PartialEq for Index8
impl PartialEq for Index16
impl PartialEq for Index32
impl PartialEq for SplicedStr
impl PartialEq for String
impl PartialEq<&str> for serde_json::value::Value
impl PartialEq<&str> for OsString
impl PartialEq<&str> for Ident
impl PartialEq<&str> for icu_locale_core::extensions::unicode::value::Value
impl PartialEq<&str> for toml_edit::key::Key
impl PartialEq<&CStr> for Cow<'_, CStr>
impl PartialEq<&CStr> for CString
impl PartialEq<&CStr> for CStr
impl PartialEq<&[BorrowedFormatItem<'_>]> for BorrowedFormatItem<'_>
impl PartialEq<&[OwnedFormatItem]> for OwnedFormatItem
impl PartialEq<Cow<'_, CStr>> for CString
impl PartialEq<Cow<'_, CStr>> for CStr
impl PartialEq<IpAddr> for Ipv4Addr
impl PartialEq<IpAddr> for Ipv6Addr
impl PartialEq<Level> for LevelFilter
impl PartialEq<LevelFilter> for Level
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<BorrowedFormatItem<'_>> for &[BorrowedFormatItem<'_>]
impl PartialEq<BorrowedFormatItem<'_>> for time::format_description::component::Component
impl PartialEq<Component> for BorrowedFormatItem<'_>
impl PartialEq<Component> for OwnedFormatItem
impl PartialEq<OwnedFormatItem> for &[OwnedFormatItem]
impl PartialEq<OwnedFormatItem> for time::format_description::component::Component
impl PartialEq<bool> for serde_json::value::Value
impl PartialEq<char> for PotentialCodePoint
impl PartialEq<f32> for serde_json::value::Value
impl PartialEq<f64> for serde_json::value::Value
impl PartialEq<i8> for serde_json::value::Value
impl PartialEq<i16> for serde_json::value::Value
impl PartialEq<i32> for serde_json::value::Value
impl PartialEq<i64> for serde_json::value::Value
impl PartialEq<isize> for serde_json::value::Value
impl PartialEq<str> for serde_json::value::Value
impl PartialEq<str> for OsStr
impl PartialEq<str> for OsString
impl PartialEq<str> for Path
impl PartialEq<str> for PathBuf
impl PartialEq<str> for Ident
impl PartialEq<str> for icu_locale_core::subtags::Subtag
impl PartialEq<str> for PotentialUtf8
impl PartialEq<str> for toml_edit::key::Key
impl PartialEq<str> for KeyMut<'_>
impl PartialEq<u8> for serde_json::value::Value
impl PartialEq<u16> for serde_json::value::Value
impl PartialEq<u32> for serde_json::value::Value
impl PartialEq<u64> for serde_json::value::Value
impl PartialEq<usize> for serde_json::value::Value
impl PartialEq<CString> for Cow<'_, CStr>
impl PartialEq<CString> for CStr
impl PartialEq<TypeId> for ConstTypeId
impl PartialEq<CStr> for Cow<'_, CStr>
impl PartialEq<CStr> for CString
impl PartialEq<Ipv4Addr> for IpAddr
impl PartialEq<Ipv6Addr> for IpAddr
impl PartialEq<Duration> for time::duration::Duration
impl PartialEq<OsStr> for str
impl PartialEq<OsStr> for Path
impl PartialEq<OsStr> for PathBuf
impl PartialEq<OsString> for str
impl PartialEq<OsString> for Path
impl PartialEq<OsString> for PathBuf
impl PartialEq<Path> for str
impl PartialEq<Path> for OsStr
impl PartialEq<Path> for OsString
impl PartialEq<Path> for PathBuf
impl PartialEq<Path> for String
impl PartialEq<PathBuf> for str
impl PartialEq<PathBuf> for OsStr
impl PartialEq<PathBuf> for OsString
impl PartialEq<PathBuf> for Path
impl PartialEq<PathBuf> for String
impl PartialEq<SystemTime> for OffsetDateTime
impl PartialEq<SystemTime> for time::utc_date_time::UtcDateTime
impl PartialEq<PotentialCodePoint> for char
impl PartialEq<PotentialUtf8> for str
impl PartialEq<Duration> for core::time::Duration
impl PartialEq<OffsetDateTime> for SystemTime
impl PartialEq<OffsetDateTime> for time::utc_date_time::UtcDateTime
impl PartialEq<UtcDateTime> for SystemTime
impl PartialEq<UtcDateTime> for OffsetDateTime
impl PartialEq<String> for serde_json::value::Value
impl PartialEq<String> for Path
impl PartialEq<String> for PathBuf
impl PartialEq<String> for toml_edit::key::Key
impl PartialEq<String> for KeyMut<'_>
impl<'a> PartialEq for Utf8Pattern<'a>
impl<'a> PartialEq for std::path::Component<'a>
impl<'a> PartialEq for Prefix<'a>
impl<'a> PartialEq for Utf8Component<'a>
impl<'a> PartialEq for Utf8Prefix<'a>
impl<'a> PartialEq for Unexpected<'a>
impl<'a> PartialEq for BorrowedFormatItem<'a>
impl<'a> PartialEq for PhantomContravariantLifetime<'a>
impl<'a> PartialEq for PhantomCovariantLifetime<'a>
impl<'a> PartialEq for PhantomInvariantLifetime<'a>
impl<'a> PartialEq for Utf8Chunk<'a>
impl<'a> PartialEq for Components<'a>
impl<'a> PartialEq for PrefixComponent<'a>
impl<'a> PartialEq for Utf8Components<'a>
impl<'a> PartialEq for Utf8PrefixComponent<'a>
impl<'a> PartialEq for TreeEntry<'a>
impl<'a> PartialEq for ScriptExtensionsSet<'a>
impl<'a> PartialEq for DataIdentifierBorrowed<'a>
impl<'a> PartialEq for DataRequest<'a>
impl<'a> PartialEq for log::Metadata<'a>
impl<'a> PartialEq for MetadataBuilder<'a>
impl<'a> PartialEq for PercentEncode<'a>
impl<'a> PartialEq for FoundDateTimeListRefMut<'a>
impl<'a> PartialEq for TimeZoneRef<'a>
impl<'a> PartialEq<&'a str> for BStr
impl<'a> PartialEq<&'a str> for Bytes
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<&'a Path> for OsStr
impl<'a> PartialEq<&'a Path> for OsString
impl<'a> PartialEq<&'a Path> for PathBuf
impl<'a> PartialEq<&'a [u8]> for BStr
impl<'a> PartialEq<&'a [u8]> for Bytes
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, 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, 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<Cow<'a, [u8]>> for &'a ByteStr
impl<'a> PartialEq<bool> for &'a serde_json::value::Value
impl<'a> PartialEq<bool> for &'a mut serde_json::value::Value
impl<'a> PartialEq<f32> for &'a serde_json::value::Value
impl<'a> PartialEq<f32> for &'a mut serde_json::value::Value
impl<'a> PartialEq<f64> for &'a serde_json::value::Value
impl<'a> PartialEq<f64> for &'a mut serde_json::value::Value
impl<'a> PartialEq<i8> for &'a serde_json::value::Value
impl<'a> PartialEq<i8> for &'a mut serde_json::value::Value
impl<'a> PartialEq<i16> for &'a serde_json::value::Value
impl<'a> PartialEq<i16> for &'a mut serde_json::value::Value
impl<'a> PartialEq<i32> for &'a serde_json::value::Value
impl<'a> PartialEq<i32> for &'a mut serde_json::value::Value
impl<'a> PartialEq<i64> for &'a serde_json::value::Value
impl<'a> PartialEq<i64> for &'a mut serde_json::value::Value
impl<'a> PartialEq<isize> for &'a serde_json::value::Value
impl<'a> PartialEq<isize> for &'a mut serde_json::value::Value
impl<'a> PartialEq<str> for ByteString
impl<'a> PartialEq<str> for ByteStr
impl<'a> PartialEq<str> for BStr
impl<'a> PartialEq<str> for Bytes
impl<'a> PartialEq<u8> for &'a serde_json::value::Value
impl<'a> PartialEq<u8> for &'a mut serde_json::value::Value
impl<'a> PartialEq<u16> for &'a serde_json::value::Value
impl<'a> PartialEq<u16> for &'a mut serde_json::value::Value
impl<'a> PartialEq<u32> for &'a serde_json::value::Value
impl<'a> PartialEq<u32> for &'a mut serde_json::value::Value
impl<'a> PartialEq<u64> for &'a serde_json::value::Value
impl<'a> PartialEq<u64> for &'a mut serde_json::value::Value
impl<'a> PartialEq<usize> for &'a serde_json::value::Value
impl<'a> PartialEq<usize> for &'a mut serde_json::value::Value
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 ByteStr
impl<'a> PartialEq<ByteString> for String
impl<'a> PartialEq<ByteString> for Vec<u8>
impl<'a> PartialEq<ByteString> for [u8]
impl<'a> PartialEq<ByteStr> for &str
impl<'a> PartialEq<ByteStr> for &[u8]
impl<'a> PartialEq<ByteStr> for str
impl<'a> PartialEq<ByteStr> for ByteString
impl<'a> PartialEq<ByteStr> for String
impl<'a> PartialEq<ByteStr> for Vec<u8>
impl<'a> PartialEq<ByteStr> for [u8]
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<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<BStr> for &'a str
impl<'a> PartialEq<BStr> for &'a [u8]
impl<'a> PartialEq<BStr> for str
impl<'a> PartialEq<BStr> for [u8]
impl<'a> PartialEq<Bytes> for &'a str
impl<'a> PartialEq<Bytes> for &'a [u8]
impl<'a> PartialEq<Bytes> for str
impl<'a> PartialEq<Bytes> for [u8]
impl<'a> PartialEq<String> for ByteString
impl<'a> PartialEq<String> for ByteStr
impl<'a> PartialEq<Vec<u8>> for ByteString
impl<'a> PartialEq<Vec<u8>> for ByteStr
impl<'a> PartialEq<[u8]> for ByteString
impl<'a> PartialEq<[u8]> for ByteStr
impl<'a> PartialEq<[u8]> for BStr
impl<'a> PartialEq<[u8]> for Bytes
impl<'a, 'b> PartialEq<&'a str> for Utf8Path
impl<'a, 'b> PartialEq<&'a str> for Utf8PathBuf
impl<'a, 'b> PartialEq<&'a str> for String
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<&'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, OsStr>
impl<'a, 'b> PartialEq<&'a Utf8Path> for Cow<'b, Path>
impl<'a, 'b> PartialEq<&'a Utf8Path> for str
impl<'a, 'b> PartialEq<&'a Utf8Path> for OsStr
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 Utf8PathBuf
impl<'a, 'b> PartialEq<&'a Utf8Path> for String
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<&'b Utf8Path> for Cow<'a, Utf8Path>
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 Utf8PathBuf
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, OsStr>> for Utf8Path
impl<'a, 'b> PartialEq<Cow<'a, OsStr>> for Utf8PathBuf
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<'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<'b, str>> 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<Cow<'b, Path>> 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 Utf8PathBuf
impl<'a, 'b> PartialEq<str> for String
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<OsString> for &'a OsStr
impl<'a, 'b> PartialEq<OsString> for &'a Utf8Path
impl<'a, 'b> PartialEq<OsString> for Cow<'a, OsStr>
impl<'a, 'b> PartialEq<OsString> for OsStr
impl<'a, 'b> PartialEq<OsString> for Utf8Path
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 OsStr
impl<'a, 'b> PartialEq<Utf8Path> for &'a Path
impl<'a, 'b> PartialEq<Utf8Path> for Cow<'a, str>
impl<'a, 'b> PartialEq<Utf8Path> for Cow<'a, OsStr>
impl<'a, 'b> PartialEq<Utf8Path> for Cow<'a, Path>
impl<'a, 'b> PartialEq<Utf8Path> for Cow<'a, Utf8Path>
impl<'a, 'b> PartialEq<Utf8Path> for str
impl<'a, 'b> PartialEq<Utf8Path> for OsStr
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 Utf8PathBuf
impl<'a, 'b> PartialEq<Utf8Path> for String
impl<'a, 'b> PartialEq<Utf8PathBuf> for &'a str
impl<'a, 'b> PartialEq<Utf8PathBuf> for &'a OsStr
impl<'a, 'b> PartialEq<Utf8PathBuf> for &'a Path
impl<'a, 'b> PartialEq<Utf8PathBuf> for &'a Utf8Path
impl<'a, 'b> PartialEq<Utf8PathBuf> for Cow<'a, str>
impl<'a, 'b> PartialEq<Utf8PathBuf> for Cow<'a, OsStr>
impl<'a, 'b> PartialEq<Utf8PathBuf> for Cow<'a, Path>
impl<'a, 'b> PartialEq<Utf8PathBuf> for Cow<'a, Utf8Path>
impl<'a, 'b> PartialEq<Utf8PathBuf> for str
impl<'a, 'b> PartialEq<Utf8PathBuf> for OsStr
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<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, B, C> PartialEq<Cow<'b, C>> for Cow<'a, B>
impl<'a, 'b, K0, K1, V> PartialEq<ZeroMap2dBorrowed<'b, K0, K1, V>> for ZeroMap2dBorrowed<'a, K0, K1, V>where
K0: for<'c> ZeroMapKV<'c> + ?Sized,
K1: for<'c> ZeroMapKV<'c> + ?Sized,
V: for<'c> ZeroMapKV<'c> + ?Sized,
<K0 as ZeroMapKV<'a>>::Slice: PartialEq<<K0 as ZeroMapKV<'b>>::Slice>,
<K1 as ZeroMapKV<'a>>::Slice: PartialEq<<K1 as ZeroMapKV<'b>>::Slice>,
<V as ZeroMapKV<'a>>::Slice: PartialEq<<V as ZeroMapKV<'b>>::Slice>,
impl<'a, 'b, K0, K1, V> PartialEq<ZeroMap2d<'b, K0, K1, V>> for ZeroMap2d<'a, K0, K1, V>where
K0: for<'c> ZeroMapKV<'c> + ?Sized,
K1: for<'c> ZeroMapKV<'c> + ?Sized,
V: for<'c> ZeroMapKV<'c> + ?Sized,
<K0 as ZeroMapKV<'a>>::Container: PartialEq<<K0 as ZeroMapKV<'b>>::Container>,
<K1 as ZeroMapKV<'a>>::Container: PartialEq<<K1 as ZeroMapKV<'b>>::Container>,
<V as ZeroMapKV<'a>>::Container: PartialEq<<V as ZeroMapKV<'b>>::Container>,
impl<'a, 'b, K, V> PartialEq<ZeroMapBorrowed<'b, K, V>> for ZeroMapBorrowed<'a, K, V>
impl<'a, 'b, K, V> PartialEq<ZeroMap<'b, K, V>> for ZeroMap<'a, K, V>
impl<'a, 'b, T> PartialEq<ZeroVec<'b, T>> for ZeroVec<'a, T>
impl<'a, 'b, T, F> PartialEq<VarZeroVec<'b, T, F>> for VarZeroVec<'a, T, F>
impl<'a, T> PartialEq<ZeroSlice<T>> for ZeroVec<'a, T>
impl<'a, T> PartialEq<ZeroVec<'a, T>> for ZeroSlice<T>
impl<'a, V> PartialEq for VarZeroCow<'a, V>
impl<'data> PartialEq for PropertyCodePointSet<'data>
impl<'data> PartialEq for PropertyUnicodeSet<'data>
impl<'data> PartialEq for Char16Trie<'data>
impl<'data> PartialEq for CodePointInversionList<'data>
impl<'data> PartialEq for CodePointInversionListAndStringList<'data>
impl<'data> PartialEq for CanonicalCompositions<'data>
impl<'data> PartialEq for DecompositionData<'data>
impl<'data> PartialEq for DecompositionTables<'data>
impl<'data> PartialEq for NonRecursiveDecompositionSupplement<'data>
impl<'data> PartialEq for PropertyEnumToValueNameLinearMap<'data>
impl<'data> PartialEq for PropertyEnumToValueNameSparseMap<'data>
impl<'data> PartialEq for PropertyScriptToIcuScriptMap<'data>
impl<'data> PartialEq for PropertyValueNameToEnumMap<'data>
impl<'data> PartialEq for ScriptWithExtensionsProperty<'data>
impl<'data, T> PartialEq for PropertyCodePointMap<'data, T>
impl<'k> PartialEq for KeyMut<'k>
impl<'m, 'n, 'a, 'b, K0, K1, V> PartialEq<ZeroMap2dCursor<'n, 'b, K0, K1, V>> for ZeroMap2dCursor<'m, 'a, K0, K1, V>where
K0: for<'c> ZeroMapKV<'c> + ?Sized,
K1: for<'c> ZeroMapKV<'c> + ?Sized,
V: for<'c> ZeroMapKV<'c> + ?Sized,
<K0 as ZeroMapKV<'a>>::Slice: PartialEq<<K0 as ZeroMapKV<'b>>::Slice>,
<K1 as ZeroMapKV<'a>>::Slice: PartialEq<<K1 as ZeroMapKV<'b>>::Slice>,
<V as ZeroMapKV<'a>>::Slice: PartialEq<<V as ZeroMapKV<'b>>::Slice>,
impl<'repo> PartialEq for Reference<'repo>
impl<'s> PartialEq for TomlKey<'s>
impl<'s> PartialEq for TomlString<'s>
impl<'s> PartialEq<&'s str> for KeyMut<'s>
impl<'t, T> PartialEq for TokenSlice<'t, T>where
T: PartialEq,
impl<'trie, T> PartialEq for CodePointTrie<'trie, T>
impl<A, B> PartialEq for Tuple2ULE<A, B>
impl<A, B> PartialEq for VarTuple<A, B>
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<A, B> PartialEq<SmallVec<B>> for SmallVec<A>
impl<A, B, C> PartialEq for Tuple3ULE<A, B, C>
impl<A, B, C, D> PartialEq for Tuple4ULE<A, B, C, D>
impl<A, B, C, D, E> PartialEq for Tuple5ULE<A, B, C, D, E>
impl<A, B, C, D, E, F> PartialEq for Tuple6ULE<A, B, C, D, E, F>
impl<A, B, C, D, E, F, Format> PartialEq for Tuple6VarULE<A, B, C, D, E, F, Format>
impl<A, B, C, D, E, Format> PartialEq for Tuple5VarULE<A, B, C, D, E, Format>
impl<A, B, C, D, Format> PartialEq for Tuple4VarULE<A, B, C, D, Format>
impl<A, B, C, Format> PartialEq for Tuple3VarULE<A, B, C, Format>
impl<A, B, Format> PartialEq for Tuple2VarULE<A, B, Format>
impl<A, V> PartialEq for VarTupleULE<A, V>
impl<B, C> PartialEq for ControlFlow<B, C>
impl<C0, C1> PartialEq for EitherCart<C0, C1>
impl<C> PartialEq for ContextError<C>where
C: PartialEq,
impl<DataStruct> PartialEq for ErasedMarker<DataStruct>
impl<Dyn> PartialEq for DynMetadata<Dyn>where
Dyn: ?Sized,
impl<E> PartialEq for ParseNotNanError<E>where
E: PartialEq,
impl<E> PartialEq for ErrMode<E>where
E: PartialEq,
impl<F> PartialEq for Fwhere
F: FnPtr,
impl<H> PartialEq for BuildHasherDefault<H>
impl<I> PartialEq for InputError<I>
impl<I> PartialEq for LocatingSlice<I>where
I: PartialEq,
impl<I> PartialEq for Partial<I>where
I: PartialEq,
impl<I, E> PartialEq for winnow::error::ParseError<I, E>
impl<I, S> PartialEq for Stateful<I, S>
impl<Idx> PartialEq for core::ops::range::Range<Idx>where
Idx: PartialEq,
impl<Idx> PartialEq for core::ops::range::RangeFrom<Idx>where
Idx: PartialEq,
impl<Idx> PartialEq for core::ops::range::RangeInclusive<Idx>where
Idx: PartialEq,
impl<Idx> PartialEq for RangeTo<Idx>where
Idx: PartialEq,
impl<Idx> PartialEq for core::ops::range::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<Idx> PartialEq for core::range::RangeToInclusive<Idx>where
Idx: PartialEq,
impl<K, V1, S1, V2, S2> PartialEq<IndexMap<K, V2, S2>> for IndexMap<K, V1, S1>
impl<K, V, A> PartialEq for BTreeMap<K, V, A>
impl<K, V, K2, V2> PartialEq<Slice<K2, V2>> for indexmap::map::slice::Slice<K, V>
impl<K, V, K2, V2> PartialEq<Slice<K2, V2>> for [(K, V)]
impl<K, V, K2, V2> PartialEq<[(K2, V2)]> for indexmap::map::slice::Slice<K, V>
impl<K, V, K2, V2, const N: usize> PartialEq<[(K2, V2); N]> for indexmap::map::slice::Slice<K, V>
impl<K, V, S> PartialEq for std::collections::hash::map::HashMap<K, V, S>
impl<K, V, S> PartialEq for LiteMap<K, V, S>
impl<K, V, S, A> PartialEq for hashbrown::map::HashMap<K, V, S, A>
impl<K, V, const N: usize, K2, V2> PartialEq<Slice<K2, V2>> for [(K, V); N]
impl<M> PartialEq for DataPayload<M>where
M: DynamicDataMarker,
<<M as DynamicDataMarker>::DataStruct as Yokeable<'a>>::Output: for<'a> PartialEq,
impl<M, O> PartialEq for DataPayloadOr<M, O>where
M: DynamicDataMarker,
<<M as DynamicDataMarker>::DataStruct as Yokeable<'a>>::Output: for<'a> PartialEq,
O: Eq,
impl<Ptr, Q> PartialEq<Pin<Q>> for Pin<Ptr>
impl<S, T> PartialEq<Host<T>> for Host<S>where
S: PartialEq<T>,
impl<Store> PartialEq for ZeroAsciiIgnoreCaseTrie<Store>
impl<Store> PartialEq for ZeroTrie<Store>where
Store: PartialEq,
impl<Store> PartialEq for ZeroTrieExtendedCapacity<Store>
impl<Store> PartialEq for ZeroTriePerfectHash<Store>
impl<Store> PartialEq for ZeroTrieSimpleAscii<Store>
impl<T> PartialEq for Bound<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 Option<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ₙ)where
T: PartialEq,
This trait is implemented for tuples up to twelve items long.