Skip to main content

PartialEq

Trait PartialEq 

1.0.0 (const: unstable) · Source
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> and B: PartialEq<A>, then a == b implies b == a; and

  • Transitivity: if A: PartialEq<B> and B: PartialEq<C> and A: PartialEq<C>, then a == b and b == c implies a == c. This must also work for longer chains, such as when A: PartialEq<B>, B: PartialEq<C>, C: PartialEq<D>, and A: 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§

1.0.0 (const: unstable) · Source

fn eq(&self, other: &Rhs) -> bool

Equality operator ==.

Implementation of the “is equal to” operator ==: tests whether its arguments are equal.

Provided Methods§

1.0.0 (const: unstable) · Source

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=.

Implementation of the “is not equal to” or “is different from” operator !=: tests whether its arguments are different.

§Default implementation

The default implementation of the inequality operator simply calls the implementation of the equality operator and negates the result.

This default shouldn’t be overridden without good reason, such as when forwarding to another PartialEq implementation.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

1.100.0 (const: unstable) · Source§

impl PartialEq for !

1.0.0 (const: unstable) · Source§

impl PartialEq for ()

Source§

impl PartialEq for Abi

1.26.0 · Source§

impl PartialEq for AccessError

1.0.0 · Source§

impl PartialEq for core::net::parser::AddrParseError

Source§

impl PartialEq for rustls_pki_types::server_name::AddrParseError

Source§

impl PartialEq for AlertDescription

Source§

impl PartialEq for ring::aead::algorithm::Algorithm

Source§

impl PartialEq for ring::aead::quic::Algorithm

Source§

impl PartialEq for ring::agreement::Algorithm

Source§

impl PartialEq for ring::digest::Algorithm

Source§

impl PartialEq for ring::hkdf::Algorithm

Source§

impl PartialEq for ring::hmac::Algorithm

Source§

impl PartialEq for ring::pbkdf2::Algorithm

Source§

impl PartialEq for AlgorithmIdentifier

Source§

impl PartialEq for http_request::mem::Alignment

1.28.0 · Source§

impl PartialEq for http_request::self::Alignment

1.100.0 · Source§

impl PartialEq for AllocError

Source§

impl PartialEq for AsciiChar

Source§

impl PartialEq for AsciiDenyList

Source§

impl PartialEq for AsciiProbeResult

Source§

impl PartialEq for AsciiSet

Source§

impl PartialEq for Assume

Source§

impl PartialEq for AtomicOrdering

Source§

impl PartialEq for http_type::attribute::enum::Attribute

Source§

impl PartialEq for icu_locale_core::extensions::unicode::attribute::Attribute

Source§

impl PartialEq for Attributes

1.65.0 · Source§

impl PartialEq for BacktraceStatus

Source§

impl PartialEq for BacktraceStyle

Source§

impl PartialEq for Bernoulli

Source§

impl PartialEq for BernoulliError

Source§

impl PartialEq for BidiClass

Source§

impl PartialEq for BidiMirroringGlyph

Source§

impl PartialEq for BidiPairedBracketType

Source§

impl PartialEq for Body

Source§

impl PartialEq for BroCatliResult

Source§

impl PartialEq for BrotliEncoderMode

Source§

impl PartialEq for BrotliEncoderOperation

Source§

impl PartialEq for BrotliEncoderParameter

Source§

impl PartialEq for BrotliEncoderStreamState

Source§

impl PartialEq for BrotliHasherParams

Source§

impl PartialEq for BufferFormat

Source§

impl PartialEq for ByteStr

Source§

impl PartialEq for ByteString

Source§

impl PartialEq for Bytes

Source§

impl PartialEq for BytesMut

1.64.0 (const: unstable) · Source§

impl PartialEq for CStr

1.64.0 · Source§

impl PartialEq for CString

Source§

impl PartialEq for CalendarAlgorithm

Source§

impl PartialEq for CanonicalCombiningClass

Source§

impl PartialEq for Category

Source§

impl PartialEq for CertRevocationListError

Source§

impl PartialEq for CertificateCompressionAlgorithm

Source§

impl PartialEq for CertificateError

Source§

impl PartialEq for CertificateType

Source§

impl PartialEq for ChaCha8Rng

Source§

impl PartialEq for ChaCha12Rng

Source§

impl PartialEq for ChaCha20Rng

Source§

impl PartialEq for CharCase

1.34.0 · Source§

impl PartialEq for CharTryFromError

Source§

impl PartialEq for CharULE

Source§

impl PartialEq for CipherSuite

Source§

impl PartialEq for CodeBlockState

Source§

impl PartialEq for CodePointInversionListAndStringListULE

Source§

impl PartialEq for CodePointInversionListULE

Source§

impl PartialEq for CodePointTrieHeader

Source§

impl PartialEq for CollationCaseFirst

Source§

impl PartialEq for CollationNumericOrdering

Source§

impl PartialEq for CollationType

Source§

impl PartialEq for CommonVariantType

Source§

impl PartialEq for Compress

Source§

impl PartialEq for Compression

Source§

impl PartialEq for miniz_oxide::deflate::CompressionLevel

Source§

impl PartialEq for rustls::compress::CompressionLevel

Source§

impl PartialEq for CompressionStrategy

Source§

impl PartialEq for http_request::ContentType

Source§

impl PartialEq for rustls::enums::ContentType

Source§

impl PartialEq for CookieBuilder

1.27.0 · Source§

impl PartialEq for CpuidResult

Source§

impl PartialEq for CurrencyFormatStyle

Source§

impl PartialEq for CurrencyType

Source§

impl PartialEq for DataError

Source§

impl PartialEq for DataErrorKind

Source§

impl PartialEq for DataFormat

Source§

impl PartialEq for DataLocale

Source§

impl PartialEq for DataMarkerAttributes

Source§

impl PartialEq for DataMarkerId

Source§

impl PartialEq for DataMarkerIdHash

Source§

impl PartialEq for DataMarkerInfo

Source§

impl PartialEq for DataRequestMetadata

Source§

impl PartialEq for DataResponseMetadata

Source§

impl PartialEq for DebugAsHex

1.9.0 · Source§

impl PartialEq for DecodeUtf16Error

Source§

impl PartialEq for Decomposed

Source§

impl PartialEq for DerTypeId

Source§

impl PartialEq for DnsLength

Source§

impl PartialEq for Domain

1.3.0 · Source§

impl PartialEq for Duration

Source§

impl PartialEq for EastAsianWidth

Source§

impl PartialEq for EcdsaSigningAlgorithm

Source§

impl PartialEq for EchStatus

Source§

impl PartialEq for Elapsed

Source§

impl PartialEq for EmitterConfig

Source§

impl PartialEq for EmojiPresentationStyle

Source§

impl PartialEq for Encoding

Source§

impl PartialEq for EncryptedClientHelloError

Source§

impl PartialEq for EndOfInput

Source§

impl PartialEq for Errno

1.0.0 · Source§

impl PartialEq for http_request::self::Error

Source§

impl PartialEq for rand::distr::uniform::Error

Source§

impl PartialEq for rand::distr::weighted::Error

Source§

impl PartialEq for getrandom::error::Error

Source§

impl PartialEq for serde_core::de::value::Error

Source§

impl PartialEq for icu_collections::codepointtrie::error::Error

Source§

impl PartialEq for xml::reader::error::Error

Source§

impl PartialEq for serde_urlencoded::ser::Error

Source§

impl PartialEq for rustls::error::Error

Source§

impl PartialEq for getrandom::error::Error

Source§

impl PartialEq for webpki::error::Error

1.0.0 · Source§

impl PartialEq for http_request::self::ErrorKind

Source§

impl PartialEq for xml::reader::error::ErrorKind

Source§

impl PartialEq for ErrorPolicy

1.61.0 · Source§

impl PartialEq for ExitCode

1.0.0 · Source§

impl PartialEq for ExitStatus

Source§

impl PartialEq for ExitStatusError

Source§

impl PartialEq for ExpirationPolicy

Source§

impl PartialEq for ExtendedKeyPurpose

Source§

impl PartialEq for ExtensionType

Source§

impl PartialEq for Extensions

Source§

impl PartialEq for FieldId

Source§

impl PartialEq for Fields

Source§

impl PartialEq for FileExtension

1.1.0 · Source§

impl PartialEq for FileType

Source§

impl PartialEq for FilterOp

Source§

impl PartialEq for FipsStatus

Source§

impl PartialEq for FirstDay

Source§

impl PartialEq for FlushCompress

Source§

impl PartialEq for FlushDecompress

Source§

impl PartialEq for FormattingOptions

1.0.0 · Source§

impl PartialEq for FpCategory

1.69.0 · Source§

impl PartialEq for FromBytesUntilNulError

1.64.0 · Source§

impl PartialEq for FromBytesWithNulError

Source§

impl PartialEq for FromHexError

1.0.0 · Source§

impl PartialEq for FromUtf8Error

1.64.0 · Source§

impl PartialEq for FromVecWithNulError

Source§

impl PartialEq for GeneralCategory

Source§

impl PartialEq for GeneralCategoryGroup

Source§

impl PartialEq for GeneralCategoryOutOfBoundsError

Source§

impl PartialEq for GeneralCategoryULE

1.86.0 · Source§

impl PartialEq for GetDisjointMutError

Source§

impl PartialEq for GraphemeClusterBreak

Source§

impl PartialEq for GzHeader

Source§

impl PartialEq for H5Sub

Source§

impl PartialEq for H6Sub

Source§

impl PartialEq for H9Opts

Source§

impl PartialEq for HQ5Sub

Source§

impl PartialEq for HQ7Sub

Source§

impl PartialEq for HandshakeKind

Source§

impl PartialEq for HandshakeType

Source§

impl PartialEq for HangulSyllableType

Source§

impl PartialEq for HashAlgorithm

Source§

impl PartialEq for twox_hash::xxhash32::Hasher

Source§

impl PartialEq for twox_hash::xxhash64::Hasher

Source§

impl PartialEq for HijriCalendarAlgorithm

Source§

impl PartialEq for HourCycle

Source§

impl PartialEq for HpkeSuite

Source§

impl PartialEq for HttpStatus

Source§

impl PartialEq for HttpUrlComponents

Source§

impl PartialEq for HttpUrlError

Source§

impl PartialEq for HttpVersion

Source§

impl PartialEq for HuffmanCode

Source§

impl PartialEq for Hyphens

Source§

impl PartialEq for tokio::runtime::task::id::Id

Source§

impl PartialEq for tokio::runtime::id::Id

Source§

impl PartialEq for IgnoredAny

Source§

impl PartialEq for ImmutableEntitiesError

Source§

impl PartialEq for InconsistentKeys

Source§

impl PartialEq for Index8

Source§

impl PartialEq for Index16

Source§

impl PartialEq for Index32

Source§

impl PartialEq for IndexVec

Source§

impl PartialEq for IndicConjunctBreak

Source§

impl PartialEq for IndicSyllabicCategory

1.8.0 · Source§

impl PartialEq for std::time::Instant

Source§

impl PartialEq for tokio::time::instant::Instant

1.55.0 · Source§

impl PartialEq for IntErrorKind

Source§

impl PartialEq for tokio::io::interest::Interest

Source§

impl PartialEq for mio::interest::Interest

Source§

impl PartialEq for InternalAttribute

1.64.0 · Source§

impl PartialEq for IntoStringError

Source§

impl PartialEq for InvalidMessage

Source§

impl PartialEq for InvalidNameContext

Source§

impl PartialEq for IoState

1.7.0 · Source§

impl PartialEq for core::net::ip_addr::IpAddr

Source§

impl PartialEq for rustls_pki_types::server_name::IpAddr

1.0.0 (const: unstable) · Source§

impl PartialEq for http_request::Ipv4Addr

Source§

impl PartialEq for rustls_pki_types::server_name::Ipv4Addr

1.0.0 (const: unstable) · Source§

impl PartialEq for http_request::Ipv6Addr

Source§

impl PartialEq for rustls_pki_types::server_name::Ipv6Addr

Source§

impl PartialEq for Ipv6MulticastScope

Source§

impl PartialEq for JoiningGroup

Source§

impl PartialEq for JoiningType

Source§

impl PartialEq for icu_locale_core::extensions::transform::key::Key

Source§

impl PartialEq for icu_locale_core::extensions::unicode::key::Key

Source§

impl PartialEq for KeyExchangeAlgorithm

Source§

impl PartialEq for KeyPurposeId<'_>

Source§

impl PartialEq for KeyUsage

Source§

impl PartialEq for Keywords

Source§

impl PartialEq for Language

Source§

impl PartialEq for LanguageIdentifier

1.28.0 · Source§

impl PartialEq for Layout

1.50.0 · Source§

impl PartialEq for LayoutError

Source§

impl PartialEq for LengthHint

Source§

impl PartialEq for Level

Source§

impl PartialEq for LevelFilter

Source§

impl PartialEq for LineBreak

Source§

impl PartialEq for LineBreakStyle

Source§

impl PartialEq for LineBreakWordHandling

Source§

impl PartialEq for LiteralPredictionModeNibble

Source§

impl PartialEq for Locale

Source§

impl PartialEq for LocalePreferences

Source§

impl PartialEq for Locality

1.10.0 (const: unstable) · Source§

impl PartialEq for Location<'_>

Source§

impl PartialEq for MZError

Source§

impl PartialEq for MZFlush

Source§

impl PartialEq for MZStatus

Source§

impl PartialEq for Map<String, Value>

Source§

impl PartialEq for MeasurementSystem

Source§

impl PartialEq for MeasurementUnitOverride

Source§

impl PartialEq for Method

Source§

impl PartialEq for MissedTickBehavior

Source§

impl PartialEq for NamedGroup

Source§

impl PartialEq for Namespace

Source§

impl PartialEq for NamespaceStack

Source§

impl PartialEq for NormalizeError

1.64.0 · Source§

impl PartialEq for NulError

Source§

impl PartialEq for Number

Source§

impl PartialEq for NumberingSystem

Source§

impl PartialEq for NumericType

Source§

impl PartialEq for OnceState

Source§

impl PartialEq for OpaqueOrigin

1.0.0 (const: unstable) · Source§

impl PartialEq for http_request::cmp::Ordering

1.0.0 · Source§

impl PartialEq for core::sync::atomic::Ordering

Source§

impl PartialEq for Origin

1.0.0 · Source§

impl PartialEq for OsStr

1.0.0 · Source§

impl PartialEq for OsString

Source§

impl PartialEq for Other

Source§

impl PartialEq for OtherError

1.0.0 · Source§

impl PartialEq for Output

Source§

impl PartialEq for OwnedAttribute

Source§

impl PartialEq for OwnedName

Source§

impl PartialEq for PanicData

Source§

impl PartialEq for ParkResult

Source§

impl PartialEq for ParkToken

1.0.0 · Source§

impl PartialEq for ParseBoolError

1.20.0 · Source§

impl PartialEq for ParseCharError

Source§

impl PartialEq for url::parser::ParseError

Source§

impl PartialEq for icu_locale_core::parser::errors::ParseError

Source§

impl PartialEq for tinystr::error::ParseError

1.0.0 · Source§

impl PartialEq for ParseFloatError

1.0.0 · Source§

impl PartialEq for ParseIntError

Source§

impl PartialEq for ParseLevelError

Source§

impl PartialEq for ParserConfig

Source§

impl PartialEq for Part

1.0.0 · Source§

impl PartialEq for Path

1.0.0 · Source§

impl PartialEq for PathBuf

Source§

impl PartialEq for PeerIncompatible

Source§

impl PartialEq for PeerMisbehaved

1.0.0 · Source§

impl PartialEq for Permissions

1.33.0 · Source§

impl PartialEq for PhantomPinned

Source§

impl PartialEq for PotentialCodePoint

Source§

impl PartialEq for PotentialUtf8

Source§

impl PartialEq for PotentialUtf16

Source§

impl PartialEq for Private

Source§

impl PartialEq for ProcessingError

Source§

impl PartialEq for ProcessingSuccess

Source§

impl PartialEq for http_request::Protocol

Source§

impl PartialEq for socket2::Protocol

Source§

impl PartialEq for ProtocolVersion

Source§

impl PartialEq for Proxy

Source§

impl PartialEq for ProxyType

1.0.0 (const: unstable) · Source§

impl PartialEq for RangeFull

1.36.0 · Source§

impl PartialEq for RawWaker

1.36.0 · Source§

impl PartialEq for RawWakerVTable

Source§

impl PartialEq for Ready

1.0.0 · Source§

impl PartialEq for std::sync::mpsc::RecvError

Source§

impl PartialEq for tokio::sync::broadcast::error::RecvError

Source§

impl PartialEq for tokio::sync::oneshot::error::RecvError

Source§

impl PartialEq for RecvFlags

1.12.0 · Source§

impl PartialEq for RecvTimeoutError

Source§

impl PartialEq for Region

Source§

impl PartialEq for RegionOverride

Source§

impl PartialEq for RegionalSubdivision

Source§

impl PartialEq for Request

Source§

impl PartialEq for RequestConfig

Source§

impl PartialEq for RequestError

Source§

impl PartialEq for RequeueOp

Source§

impl PartialEq for RequiredEkuNotFoundContext

Source§

impl PartialEq for Response

Source§

impl PartialEq for ResponseError

Source§

impl PartialEq for RevocationCheckDepth

Source§

impl PartialEq for RevocationReason

Source§

impl PartialEq for RuntimeFlavor

Source§

impl PartialEq for icu_locale_core::subtags::script::Script

Source§

impl PartialEq for icu_properties::props::Script

Source§

impl PartialEq for SearchStep

Source§

impl PartialEq for SectionKind

1.0.0 · Source§

impl PartialEq for SeekFrom

Source§

impl PartialEq for SentenceBreak

Source§

impl PartialEq for SentenceBreakSupressions

1.0.0 · Source§

impl PartialEq for Shutdown

Source§

impl PartialEq for Side

Source§

impl PartialEq for SigId

Source§

impl PartialEq for Sign

Source§

impl PartialEq for SignalKind

Source§

impl PartialEq for SignatureAlgorithm

Source§

impl PartialEq for SignatureScheme

Source§

impl PartialEq for SimdAlign

Source§

impl PartialEq for SmallRng

Source§

impl PartialEq for SockAddr

1.0.0 · Source§

impl PartialEq for SocketAddr

1.0.0 · Source§

impl PartialEq for SocketAddrV4

1.0.0 · Source§

impl PartialEq for SocketAddrV6

Source§

impl PartialEq for http_type::status::enum::Status

Source§

impl PartialEq for flate2::mem::Status

Source§

impl PartialEq for StdRng

Source§

impl PartialEq for StreamResult

1.0.0 · Source§

impl PartialEq for String

1.7.0 · Source§

impl PartialEq for StripPrefixError

Source§

impl PartialEq for Struct1

Source§

impl PartialEq for SubdivisionId

Source§

impl PartialEq for SubdivisionSuffix

Source§

impl PartialEq for icu_locale_core::extensions::private::other::Subtag

Source§

impl PartialEq for icu_locale_core::subtags::Subtag

Source§

impl PartialEq for SupportedCipherSuite

Source§

impl PartialEq for SupportedProtocolVersion

Source§

impl PartialEq for SyntaxViolation

1.8.0 · Source§

impl PartialEq for SystemTime

Source§

impl PartialEq for TDEFLFlush

Source§

impl PartialEq for TDEFLStatus

Source§

impl PartialEq for TINFLStatus

Source§

impl PartialEq for TextPosition

1.19.0 · Source§

impl PartialEq for ThreadId

Source§

impl PartialEq for TicketRequest

Source§

impl PartialEq for TimeZoneShortId

Source§

impl PartialEq for Tls12CipherSuite

Source§

impl PartialEq for Tls12Resumption

Source§

impl PartialEq for Tls13CipherSuite

Source§

impl PartialEq for Token

Source§

impl PartialEq for Transform

Source§

impl PartialEq for TrieResult

Source§

impl PartialEq for TrieType

Source§

impl PartialEq for TryAcquireError

1.59.0 · Source§

impl PartialEq for TryFromCharError

1.66.0 · Source§

impl PartialEq for TryFromFloatSecsError

1.34.0 · Source§

impl PartialEq for TryFromIntError

Source§

impl PartialEq for TryGetError

1.0.0 · Source§

impl PartialEq for std::sync::mpsc::TryRecvError

Source§

impl PartialEq for tokio::sync::broadcast::error::TryRecvError

Source§

impl PartialEq for tokio::sync::mpsc::error::TryRecvError

Source§

impl PartialEq for tokio::sync::oneshot::error::TryRecvError

1.57.0 · Source§

impl PartialEq for TryReserveError

Source§

impl PartialEq for TryReserveErrorKind

Source§

impl PartialEq for Type

1.0.0 (const: unstable) · Source§

impl PartialEq for TypeId

Source§

impl PartialEq for std::os::unix::net::ucred::UCred

Source§

impl PartialEq for tokio::net::unix::ucred::UCred

Source§

impl PartialEq for UleError

Source§

impl PartialEq for Unicode

Source§

impl PartialEq for UniformChar

Source§

impl PartialEq for UniformDuration

Source§

impl PartialEq for UniformUsize

Source§

impl PartialEq for UnixTime

Source§

impl PartialEq for UnknownStatusPolicy

Source§

impl PartialEq for UnorderedKeyError

Source§

impl PartialEq for UnparkResult

Source§

impl PartialEq for UnparkToken

Source§

impl PartialEq for Unspecified

Source§

impl PartialEq for UnsupportedOperationError

Source§

impl PartialEq for UnsupportedSignatureAlgorithmContext

Source§

impl PartialEq for UnsupportedSignatureAlgorithmForPublicKeyContext

Source§

impl PartialEq for UpgradeType

Source§

impl PartialEq for Url

URLs compare like their serialization.

Source§

impl PartialEq for Utf8CharsError

1.0.0 · Source§

impl PartialEq for Utf8Error

Source§

impl PartialEq for serde_json::value::Value

Source§

impl PartialEq for icu_locale_core::extensions::transform::value::Value

Source§

impl PartialEq for icu_locale_core::extensions::unicode::value::Value

1.0.0 · Source§

impl PartialEq for VarError

Source§

impl PartialEq for Variant

Source§

impl PartialEq for VariantId

Source§

impl PartialEq for Variants

Source§

impl PartialEq for VerticalOrientation

1.5.0 · Source§

impl PartialEq for std::sync::WaitTimeoutResult

Source§

impl PartialEq for parking_lot::condvar::WaitTimeoutResult

Source§

impl PartialEq for WebSocketFrame

Source§

impl PartialEq for WebSocketOpcode

Source§

impl PartialEq for WordBreak

Source§

impl PartialEq for XmlEvent

Source§

impl PartialEq for XmlVersion

Source§

impl PartialEq for Xoshiro128PlusPlus

Source§

impl PartialEq for Xoshiro256PlusPlus

Source§

impl PartialEq for ZeroTrieBuildError

1.0.0 (const: unstable) · Source§

impl PartialEq for bool

1.0.0 (const: unstable) · Source§

impl PartialEq for char

1.0.0 (const: unstable) · Source§

impl PartialEq for f16

1.0.0 (const: unstable) · Source§

impl PartialEq for f32

1.0.0 (const: unstable) · Source§

impl PartialEq for f64

Source§

impl PartialEq for f16b

1.0.0 (const: unstable) · Source§

impl PartialEq for f128

1.0.0 (const: unstable) · Source§

impl PartialEq for i8

1.0.0 (const: unstable) · Source§

impl PartialEq for i16

1.0.0 (const: unstable) · Source§

impl PartialEq for i32

1.0.0 (const: unstable) · Source§

impl PartialEq for i64

1.0.0 (const: unstable) · Source§

impl PartialEq for i128

1.0.0 (const: unstable) · Source§

impl PartialEq for isize

1.0.0 (const: unstable) · Source§

impl PartialEq for str

1.0.0 (const: unstable) · Source§

impl PartialEq for u8

1.0.0 (const: unstable) · Source§

impl PartialEq for u16

1.0.0 (const: unstable) · Source§

impl PartialEq for u32

1.0.0 (const: unstable) · Source§

impl PartialEq for u64

1.0.0 (const: unstable) · Source§

impl PartialEq for u128

1.0.0 (const: unstable) · Source§

impl PartialEq for usize

Source§

impl PartialEq<&ByteStr> for ByteString

Source§

impl PartialEq<&ByteStr> for Cow<'_, ByteStr>

Source§

impl PartialEq<&ByteStr> for Cow<'_, [u8]>

Source§

impl PartialEq<&ByteStr> for Cow<'_, str>

1.90.0 · Source§

impl PartialEq<&CStr> for CStr

1.90.0 · Source§

impl PartialEq<&CStr> for CString

1.90.0 · Source§

impl PartialEq<&CStr> for Cow<'_, CStr>

Available on non-no_global_oom_handling only.
1.8.0 · Source§

impl PartialEq<&OsStr> for Cow<'_, OsStr>

1.8.0 · Source§

impl PartialEq<&OsStr> for Cow<'_, Path>

1.8.0 · Source§

impl PartialEq<&OsStr> for OsString

1.8.0 · Source§

impl PartialEq<&OsStr> for Path

1.8.0 · Source§

impl PartialEq<&OsStr> for PathBuf

1.8.0 · Source§

impl PartialEq<&Path> for Cow<'_, OsStr>

1.6.0 · Source§

impl PartialEq<&Path> for Cow<'_, Path>

1.8.0 · Source§

impl PartialEq<&Path> for OsStr

1.8.0 · Source§

impl PartialEq<&Path> for OsString

1.6.0 · Source§

impl PartialEq<&Path> for PathBuf

Source§

impl PartialEq<&[u8]> for ByteStr

Source§

impl PartialEq<&[u8]> for ByteString

Source§

impl PartialEq<&str> for ByteStr

Source§

impl PartialEq<&str> for ByteString

1.0.0 · Source§

impl PartialEq<&str> for Cow<'_, str>

1.29.0 · Source§

impl PartialEq<&str> for OsString

1.0.0 · Source§

impl PartialEq<&str> for String

Source§

impl PartialEq<&str> for serde_json::value::Value

Source§

impl PartialEq<&str> for icu_locale_core::extensions::unicode::value::Value

Source§

impl PartialEq<(&str, &str)> for OwnedName

Source§

impl PartialEq<ByteStr> for &[u8]

Source§

impl PartialEq<ByteStr> for &str

Source§

impl PartialEq<ByteStr> for ByteString

Source§

impl PartialEq<ByteStr> for String

Source§

impl PartialEq<ByteStr> for Vec<u8>

Source§

impl PartialEq<ByteStr> for [u8]

Source§

impl PartialEq<ByteStr> for str

Source§

impl PartialEq<ByteString> for &ByteStr

Source§

impl PartialEq<ByteString> for &[u8]

Source§

impl PartialEq<ByteString> for &str

Source§

impl PartialEq<ByteString> for ByteStr

Source§

impl PartialEq<ByteString> for Cow<'_, ByteStr>

Source§

impl PartialEq<ByteString> for Cow<'_, [u8]>

Source§

impl PartialEq<ByteString> for Cow<'_, str>

Source§

impl PartialEq<ByteString> for String

Source§

impl PartialEq<ByteString> for Vec<u8>

Source§

impl PartialEq<ByteString> for [u8]

Source§

impl PartialEq<ByteString> for str

Source§

impl PartialEq<Bytes> for &[u8]

Source§

impl PartialEq<Bytes> for &str

Source§

impl PartialEq<Bytes> for BytesMut

Source§

impl PartialEq<Bytes> for String

Source§

impl PartialEq<Bytes> for Vec<u8>

Source§

impl PartialEq<Bytes> for [u8]

Source§

impl PartialEq<Bytes> for str

Source§

impl PartialEq<BytesMut> for &[u8]

Source§

impl PartialEq<BytesMut> for &str

Source§

impl PartialEq<BytesMut> for Bytes

Source§

impl PartialEq<BytesMut> for String

Source§

impl PartialEq<BytesMut> for Vec<u8>

Source§

impl PartialEq<BytesMut> for [u8]

Source§

impl PartialEq<BytesMut> for str

1.90.0 · Source§

impl PartialEq<CStr> for CString

1.90.0 · Source§

impl PartialEq<CStr> for Cow<'_, CStr>

Available on non-no_global_oom_handling only.
1.90.0 · Source§

impl PartialEq<CString> for CStr

1.90.0 · Source§

impl PartialEq<CString> for Cow<'_, CStr>

Available on non-no_global_oom_handling only.
Source§

impl PartialEq<Cow<'_, ByteStr>> for &ByteStr

Source§

impl PartialEq<Cow<'_, ByteStr>> for ByteString

1.90.0 · Source§

impl PartialEq<Cow<'_, CStr>> for CStr

Available on non-no_global_oom_handling only.
1.90.0 · Source§

impl PartialEq<Cow<'_, CStr>> for CString

Available on non-no_global_oom_handling only.
1.8.0 · Source§

impl PartialEq<Cow<'_, OsStr>> for &OsStr

1.8.0 · Source§

impl PartialEq<Cow<'_, OsStr>> for &Path

1.8.0 · Source§

impl PartialEq<Cow<'_, OsStr>> for OsStr

1.8.0 · Source§

impl PartialEq<Cow<'_, OsStr>> for OsString

1.8.0 · Source§

impl PartialEq<Cow<'_, OsStr>> for Path

1.8.0 · Source§

impl PartialEq<Cow<'_, OsStr>> for PathBuf

1.8.0 · Source§

impl PartialEq<Cow<'_, Path>> for &OsStr

1.6.0 · Source§

impl PartialEq<Cow<'_, Path>> for &Path

1.8.0 · Source§

impl PartialEq<Cow<'_, Path>> for OsStr

1.8.0 · Source§

impl PartialEq<Cow<'_, Path>> for OsString

1.6.0 · Source§

impl PartialEq<Cow<'_, Path>> for Path

1.6.0 · Source§

impl PartialEq<Cow<'_, Path>> for PathBuf

Source§

impl PartialEq<Cow<'_, [u8]>> for &ByteStr

Source§

impl PartialEq<Cow<'_, [u8]>> for ByteString

Source§

impl PartialEq<Cow<'_, str>> for &ByteStr

1.0.0 · Source§

impl PartialEq<Cow<'_, str>> for &str

Source§

impl PartialEq<Cow<'_, str>> for ByteString

1.0.0 · Source§

impl PartialEq<Cow<'_, str>> for String

1.0.0 · Source§

impl PartialEq<Cow<'_, str>> for str

1.16.0 · Source§

impl PartialEq<IpAddr> for http_request::Ipv4Addr

1.16.0 · Source§

impl PartialEq<IpAddr> for http_request::Ipv6Addr

1.16.0 · Source§

impl PartialEq<Ipv4Addr> for core::net::ip_addr::IpAddr

1.16.0 · Source§

impl PartialEq<Ipv6Addr> for core::net::ip_addr::IpAddr

Source§

impl PartialEq<Level> for LevelFilter

Source§

impl PartialEq<LevelFilter> for Level

1.8.0 · Source§

impl PartialEq<OsStr> for &Path

1.8.0 · Source§

impl PartialEq<OsStr> for Cow<'_, OsStr>

1.8.0 · Source§

impl PartialEq<OsStr> for Cow<'_, Path>

1.8.0 · Source§

impl PartialEq<OsStr> for OsString

1.8.0 · Source§

impl PartialEq<OsStr> for Path

1.8.0 · Source§

impl PartialEq<OsStr> for PathBuf

1.0.0 · Source§

impl PartialEq<OsStr> for str

1.8.0 · Source§

impl PartialEq<OsString> for &OsStr

1.8.0 · Source§

impl PartialEq<OsString> for &Path

1.8.0 · Source§

impl PartialEq<OsString> for Cow<'_, OsStr>

1.8.0 · Source§

impl PartialEq<OsString> for Cow<'_, Path>

1.8.0 · Source§

impl PartialEq<OsString> for OsStr

1.8.0 · Source§

impl PartialEq<OsString> for Path

1.8.0 · Source§

impl PartialEq<OsString> for PathBuf

1.0.0 · Source§

impl PartialEq<OsString> for str

Source§

impl PartialEq<OwnedName> for (&str, &str)

1.8.0 · Source§

impl PartialEq<Path> for &OsStr

1.8.0 · Source§

impl PartialEq<Path> for Cow<'_, OsStr>

1.6.0 · Source§

impl PartialEq<Path> for Cow<'_, Path>

1.8.0 · Source§

impl PartialEq<Path> for OsStr

1.8.0 · Source§

impl PartialEq<Path> for OsString

1.6.0 · Source§

impl PartialEq<Path> for PathBuf

1.91.0 · Source§

impl PartialEq<Path> for String

1.91.0 · Source§

impl PartialEq<Path> for str

1.8.0 · Source§

impl PartialEq<PathBuf> for &OsStr

1.6.0 · Source§

impl PartialEq<PathBuf> for &Path

1.8.0 · Source§

impl PartialEq<PathBuf> for Cow<'_, OsStr>

1.6.0 · Source§

impl PartialEq<PathBuf> for Cow<'_, Path>

1.8.0 · Source§

impl PartialEq<PathBuf> for OsStr

1.8.0 · Source§

impl PartialEq<PathBuf> for OsString

1.6.0 · Source§

impl PartialEq<PathBuf> for Path

1.91.0 · Source§

impl PartialEq<PathBuf> for String

1.91.0 · Source§

impl PartialEq<PathBuf> for str

Source§

impl PartialEq<PotentialCodePoint> for char

Source§

impl PartialEq<PotentialUtf8> for str

1.0.0 · Source§

impl PartialEq<String> for &str

Source§

impl PartialEq<String> for ByteStr

Source§

impl PartialEq<String> for ByteString

Source§

impl PartialEq<String> for Bytes

Source§

impl PartialEq<String> for BytesMut

1.0.0 · Source§

impl PartialEq<String> for Cow<'_, str>

1.91.0 · Source§

impl PartialEq<String> for Path

1.91.0 · Source§

impl PartialEq<String> for PathBuf

Source§

impl PartialEq<String> for serde_json::value::Value

1.0.0 · Source§

impl PartialEq<String> for str

Source§

impl PartialEq<Value> for &str

Source§

impl PartialEq<Value> for String

Source§

impl PartialEq<Value> for bool

Source§

impl PartialEq<Value> for f32

Source§

impl PartialEq<Value> for f64

Source§

impl PartialEq<Value> for i8

Source§

impl PartialEq<Value> for i16

Source§

impl PartialEq<Value> for i32

Source§

impl PartialEq<Value> for i64

Source§

impl PartialEq<Value> for isize

Source§

impl PartialEq<Value> for str

Source§

impl PartialEq<Value> for u8

Source§

impl PartialEq<Value> for u16

Source§

impl PartialEq<Value> for u32

Source§

impl PartialEq<Value> for u64

Source§

impl PartialEq<Value> for usize

Source§

impl PartialEq<Vec<u8>> for ByteStr

Source§

impl PartialEq<Vec<u8>> for ByteString

Source§

impl PartialEq<Vec<u8>> for Bytes

Source§

impl PartialEq<Vec<u8>> for BytesMut

Source§

impl PartialEq<[u8]> for ByteStr

Source§

impl PartialEq<[u8]> for ByteString

Source§

impl PartialEq<[u8]> for Bytes

Source§

impl PartialEq<[u8]> for BytesMut

Source§

impl PartialEq<bool> for serde_json::value::Value

Source§

impl PartialEq<char> for PotentialCodePoint

Source§

impl PartialEq<f32> for serde_json::value::Value

Source§

impl PartialEq<f64> for serde_json::value::Value

Source§

impl PartialEq<i8> for serde_json::value::Value

Source§

impl PartialEq<i16> for serde_json::value::Value

Source§

impl PartialEq<i32> for serde_json::value::Value

Source§

impl PartialEq<i64> for serde_json::value::Value

Source§

impl PartialEq<isize> for serde_json::value::Value

Source§

impl PartialEq<str> for ByteStr

Source§

impl PartialEq<str> for ByteString

Source§

impl PartialEq<str> for Bytes

Source§

impl PartialEq<str> for BytesMut

1.0.0 · Source§

impl PartialEq<str> for Cow<'_, str>

1.0.0 · Source§

impl PartialEq<str> for OsStr

1.0.0 · Source§

impl PartialEq<str> for OsString

1.91.0 · Source§

impl PartialEq<str> for Path

1.91.0 · Source§

impl PartialEq<str> for PathBuf

Source§

impl PartialEq<str> for PotentialUtf8

1.0.0 · Source§

impl PartialEq<str> for String

Source§

impl PartialEq<str> for icu_locale_core::subtags::Subtag

Source§

impl PartialEq<str> for serde_json::value::Value

Source§

impl PartialEq<u8> for serde_json::value::Value

Source§

impl PartialEq<u16> for serde_json::value::Value

Source§

impl PartialEq<u32> for serde_json::value::Value

Source§

impl PartialEq<u64> for serde_json::value::Value

Source§

impl PartialEq<usize> for serde_json::value::Value

1.0.0 · Source§

impl<'a, 'b, B, C> PartialEq<Cow<'b, C>> for Cow<'a, B>
where B: PartialEq<C> + ToOwned + ?Sized, C: ToOwned + ?Sized,

Source§

impl<'a, 'b, T, F> PartialEq<VarZeroVec<'b, T, F>> for VarZeroVec<'a, T, F>

Source§

impl<'a, 'b, T> PartialEq<ZeroVec<'b, T>> for ZeroVec<'a, T>
where T: AsULE,

Source§

impl<'a, T> PartialEq<&'a T> for Bytes
where Bytes: PartialEq<T>, T: ?Sized,

Source§

impl<'a, T> PartialEq<&'a T> for BytesMut
where BytesMut: PartialEq<T>, T: ?Sized,

Source§

impl<'a, T> PartialEq<ZeroSlice<T>> for ZeroVec<'a, T>
where T: AsULE,

Source§

impl<'a, T> PartialEq<ZeroVec<'a, T>> for ZeroSlice<T>
where T: AsULE,

Source§

impl<'a, V> PartialEq for VarZeroCow<'a, V>
where V: VarULE + PartialEq + ?Sized,

Source§

impl<'a> PartialEq for xml::attribute::Attribute<'a>

Source§

impl<'a> PartialEq for CertificateDer<'a>

Source§

impl<'a> PartialEq for CertificateRevocationListDer<'a>

Source§

impl<'a> PartialEq for CertificateSigningRequestDer<'a>

1.0.0 · Source§

impl<'a> PartialEq for Component<'a>

1.0.0 · Source§

impl<'a> PartialEq for Components<'a>

Source§

impl<'a> PartialEq for DataIdentifierBorrowed<'a>

Source§

impl<'a> PartialEq for DataRequest<'a>

Source§

impl<'a> PartialEq for Der<'a>

Source§

impl<'a> PartialEq for DnsName<'a>

Source§

impl<'a> PartialEq for EchConfigListBytes<'a>

Source§

impl<'a> PartialEq for FfdheGroup<'a>

Source§

impl<'a> PartialEq for InputPair<'a>

Source§

impl<'a> PartialEq for Metadata<'a>

Source§

impl<'a> PartialEq for MetadataBuilder<'a>

Source§

impl<'a> PartialEq for Name<'a>

Source§

impl<'a> PartialEq for PercentEncode<'a>

Source§

impl<'a> PartialEq for PhantomContravariantLifetime<'a>

Source§

impl<'a> PartialEq for PhantomCovariantLifetime<'a>

Source§

impl<'a> PartialEq for PhantomInvariantLifetime<'a>

1.0.0 · Source§

impl<'a> PartialEq for Prefix<'a>

1.0.0 · Source§

impl<'a> PartialEq for PrefixComponent<'a>

Source§

impl<'a> PartialEq for PrivateKeyDer<'a>

Source§

impl<'a> PartialEq for PrivatePkcs1KeyDer<'a>

Source§

impl<'a> PartialEq for PrivatePkcs8KeyDer<'a>

Source§

impl<'a> PartialEq for PrivateSec1KeyDer<'a>

Source§

impl<'a> PartialEq for ScriptExtensionsSet<'a>

Source§

impl<'a> PartialEq for ServerName<'a>

Source§

impl<'a> PartialEq for SubjectPublicKeyInfoDer<'a>

Source§

impl<'a> PartialEq for TrustAnchor<'a>

Source§

impl<'a> PartialEq for Unexpected<'a>

1.79.0 · Source§

impl<'a> PartialEq for Utf8Chunk<'a>

Source§

impl<'a> PartialEq for Utf8Pattern<'a>

1.29.0 · Source§

impl<'a> PartialEq<OsString> for &'a str

Source§

impl<'a> PartialEq<bool> for &'a serde_json::value::Value

Source§

impl<'a> PartialEq<bool> for &'a mut serde_json::value::Value

Source§

impl<'a> PartialEq<f32> for &'a serde_json::value::Value

Source§

impl<'a> PartialEq<f32> for &'a mut serde_json::value::Value

Source§

impl<'a> PartialEq<f64> for &'a serde_json::value::Value

Source§

impl<'a> PartialEq<f64> for &'a mut serde_json::value::Value

Source§

impl<'a> PartialEq<i8> for &'a serde_json::value::Value

Source§

impl<'a> PartialEq<i8> for &'a mut serde_json::value::Value

Source§

impl<'a> PartialEq<i16> for &'a serde_json::value::Value

Source§

impl<'a> PartialEq<i16> for &'a mut serde_json::value::Value

Source§

impl<'a> PartialEq<i32> for &'a serde_json::value::Value

Source§

impl<'a> PartialEq<i32> for &'a mut serde_json::value::Value

Source§

impl<'a> PartialEq<i64> for &'a serde_json::value::Value

Source§

impl<'a> PartialEq<i64> for &'a mut serde_json::value::Value

Source§

impl<'a> PartialEq<isize> for &'a serde_json::value::Value

Source§

impl<'a> PartialEq<isize> for &'a mut serde_json::value::Value

Source§

impl<'a> PartialEq<u8> for &'a serde_json::value::Value

Source§

impl<'a> PartialEq<u8> for &'a mut serde_json::value::Value

Source§

impl<'a> PartialEq<u16> for &'a serde_json::value::Value

Source§

impl<'a> PartialEq<u16> for &'a mut serde_json::value::Value

Source§

impl<'a> PartialEq<u32> for &'a serde_json::value::Value

Source§

impl<'a> PartialEq<u32> for &'a mut serde_json::value::Value

Source§

impl<'a> PartialEq<u64> for &'a serde_json::value::Value

Source§

impl<'a> PartialEq<u64> for &'a mut serde_json::value::Value

Source§

impl<'a> PartialEq<usize> for &'a serde_json::value::Value

Source§

impl<'a> PartialEq<usize> for &'a mut serde_json::value::Value

Source§

impl<'data, T> PartialEq for PropertyCodePointMap<'data, T>
where T: PartialEq + TrieValue,

Source§

impl<'data> PartialEq for CanonicalCompositions<'data>

Source§

impl<'data> PartialEq for Char16Trie<'data>

Source§

impl<'data> PartialEq for CodePointInversionList<'data>

Source§

impl<'data> PartialEq for CodePointInversionListAndStringList<'data>

Source§

impl<'data> PartialEq for DecompositionData<'data>

Source§

impl<'data> PartialEq for DecompositionTables<'data>

Source§

impl<'data> PartialEq for NonRecursiveDecompositionSupplement<'data>

Source§

impl<'data> PartialEq for PropertyCodePointSet<'data>

Source§

impl<'data> PartialEq for PropertyEnumToValueNameLinearMap<'data>

Source§

impl<'data> PartialEq for PropertyScriptToIcuScriptMap<'data>

Source§

impl<'data> PartialEq for PropertyUnicodeSet<'data>

Source§

impl<'data> PartialEq for PropertyValueNameToEnumMap<'data>

Source§

impl<'data> PartialEq for ScriptWithExtensionsProperty<'data>

Source§

impl<'trie, T> PartialEq for CodePointTrie<'trie, T>
where T: PartialEq + TrieValue,

Source§

impl<A, B, C, D, E, F, Format> PartialEq for Tuple6VarULE<A, B, C, D, E, F, Format>

Source§

impl<A, B, C, D, E, F> PartialEq for Tuple6ULE<A, B, C, D, E, F>
where A: PartialEq + ULE, B: PartialEq + ULE, C: PartialEq + ULE, D: PartialEq + ULE, E: PartialEq + ULE, F: PartialEq + ULE,

Source§

impl<A, B, C, D, E, Format> PartialEq for Tuple5VarULE<A, B, C, D, E, Format>

Source§

impl<A, B, C, D, E> PartialEq for Tuple5ULE<A, B, C, D, E>
where A: PartialEq + ULE, B: PartialEq + ULE, C: PartialEq + ULE, D: PartialEq + ULE, E: PartialEq + ULE,

Source§

impl<A, B, C, D, Format> PartialEq for Tuple4VarULE<A, B, C, D, Format>

Source§

impl<A, B, C, D> PartialEq for Tuple4ULE<A, B, C, D>
where A: PartialEq + ULE, B: PartialEq + ULE, C: PartialEq + ULE, D: PartialEq + ULE,

Source§

impl<A, B, C, Format> PartialEq for Tuple3VarULE<A, B, C, Format>
where A: PartialEq + VarULE + ?Sized, B: PartialEq + VarULE + ?Sized, C: PartialEq + VarULE + ?Sized, Format: VarZeroVecFormat,

Source§

impl<A, B, C> PartialEq for Tuple3ULE<A, B, C>
where A: PartialEq + ULE, B: PartialEq + ULE, C: PartialEq + ULE,

Source§

impl<A, B, Format> PartialEq for Tuple2VarULE<A, B, Format>
where A: PartialEq + VarULE + ?Sized, B: PartialEq + VarULE + ?Sized, Format: VarZeroVecFormat,

Source§

impl<A, B> PartialEq for Tuple2ULE<A, B>
where A: PartialEq + ULE, B: PartialEq + ULE,

Source§

impl<A, B> PartialEq for VarTuple<A, B>
where A: PartialEq, B: PartialEq,

1.0.0 (const: unstable) · Source§

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

1.0.0 (const: unstable) · Source§

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

1.0.0 (const: unstable) · Source§

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

1.0.0 (const: unstable) · Source§

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

Source§

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

Source§

impl<A, V> PartialEq for VarTupleULE<A, V>
where A: PartialEq + AsULE, V: PartialEq + VarULE + ?Sized, <A as AsULE>::ULE: PartialEq,

Source§

impl<A> PartialEq for Aad<A>
where A: PartialEq,

Source§

impl<A> PartialEq for BasicHasher<A>

Source§

impl<Alloc> PartialEq for H9<Alloc>
where Alloc: Allocator<u16> + Allocator<u32>,

Source§

impl<Alloc> PartialEq for UnionHasher<Alloc>
where Alloc: Allocator<u16> + Allocator<u32>,

Source§

impl<AllocU32, Buckets, Params> PartialEq for H10<AllocU32, Buckets, Params>
where AllocU32: Allocator<u32>, Buckets: Allocable<u32, AllocU32> + SliceWrapperMut<u32> + SliceWrapper<u32> + PartialEq, Params: H10Params,

Source§

impl<AllocU32> PartialEq for H10Buckets<AllocU32>
where AllocU32: Allocator<u32>,

1.55.0 (const: unstable) · Source§

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

Source§

impl<C0, C1> PartialEq for EitherCart<C0, C1>
where C0: PartialEq, C1: PartialEq,

Source§

impl<DataStruct> PartialEq for ErasedMarker<DataStruct>
where DataStruct: PartialEq + for<'a> Yokeable<'a>,

Source§

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

1.4.0 · Source§

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

1.29.0 · Source§

impl<H> PartialEq for BuildHasherDefault<H>

1.0.0 (const: unstable) · Source§

impl<Idx> PartialEq for core::ops::range::Range<Idx>
where Idx: PartialEq,

1.96.0 (const: unstable) · Source§

impl<Idx> PartialEq for core::range::Range<Idx>
where Idx: PartialEq,

1.0.0 (const: unstable) · Source§

impl<Idx> PartialEq for core::ops::range::RangeFrom<Idx>
where Idx: PartialEq,

1.96.0 (const: unstable) · Source§

impl<Idx> PartialEq for core::range::RangeFrom<Idx>
where Idx: PartialEq,

1.26.0 (const: unstable) · Source§

impl<Idx> PartialEq for core::ops::range::RangeInclusive<Idx>
where Idx: PartialEq,

1.95.0 · Source§

impl<Idx> PartialEq for core::range::RangeInclusive<Idx>
where Idx: PartialEq,

1.0.0 (const: unstable) · Source§

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

1.26.0 · Source§

impl<Idx> PartialEq for core::ops::range::RangeToInclusive<Idx>
where Idx: PartialEq,

1.96.0 · Source§

impl<Idx> PartialEq for core::range::RangeToInclusive<Idx>
where Idx: PartialEq,

1.0.0 · Source§

impl<K, V, A> PartialEq for BTreeMap<K, V, A>

1.0.0 · Source§

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

Source§

impl<K, V, S> PartialEq for LiteMap<K, V, S>
where K: PartialEq + ?Sized, V: PartialEq + ?Sized, S: PartialEq,

Source§

impl<M, O> PartialEq for DataPayloadOr<M, O>
where M: DynamicDataMarker, <<M as DynamicDataMarker>::DataStruct as Yokeable<'a>>::Output: for<'a> PartialEq, O: Eq,

Source§

impl<M> PartialEq for DataPayload<M>

1.41.0 · Source§

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

Source§

impl<R> PartialEq for UnwrapErr<R>
where R: PartialEq + TryRng,

Source§

impl<S, T> PartialEq<Host<T>> for Host<S>
where S: PartialEq<T>,

Source§

impl<Specialization, Alloc> PartialEq for AdvHasher<Specialization, Alloc>
where Specialization: AdvHashSpecialization + Clone, Alloc: Allocator<u16> + Allocator<u32>,

Source§

impl<Store> PartialEq for ZeroAsciiIgnoreCaseTrie<Store>
where Store: PartialEq + ?Sized,

Source§

impl<Store> PartialEq for ZeroTrie<Store>
where Store: PartialEq,

Source§

impl<Store> PartialEq for ZeroTrieExtendedCapacity<Store>
where Store: PartialEq + ?Sized,

Source§

impl<Store> PartialEq for ZeroTriePerfectHash<Store>
where Store: PartialEq + ?Sized,

Source§

impl<Store> PartialEq for ZeroTrieSimpleAscii<Store>
where Store: PartialEq + ?Sized,

Source§

impl<T, A, F, const N: usize> PartialEq<[A; N]> for VarZeroVec<'_, T, F>
where T: VarULE + PartialEq + ?Sized, A: AsRef<T>, F: VarZeroVecFormat,

Source§

impl<T, A, F> PartialEq<&[A]> for VarZeroVec<'_, T, F>
where T: VarULE + PartialEq + ?Sized, A: AsRef<T>, F: VarZeroVecFormat,

1.0.0 · Source§

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

1.0.0 · Source§

impl<T, A> PartialEq for BTreeSet<T, A>

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

Source§

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

Source§

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

1.0.0 · Source§

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

1.0.0 (const: unstable) · Source§

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

Source§

impl<T, F> PartialEq for VarZeroSlice<T, F>

1.0.0 · Source§

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

1.0.0 (const: unstable) · Source§

impl<T, U, A1, A2> PartialEq<Vec<U, A2>> for Vec<T, A1>
where A1: Allocator, A2: Allocator, T: PartialEq<U>,

1.0.0 (const: unstable) · Source§

impl<T, U, A, const N: usize> PartialEq<&[U; N]> for Vec<T, A>
where A: Allocator, T: PartialEq<U>,

1.17.0 · Source§

impl<T, U, A, const N: usize> PartialEq<&[U; N]> for VecDeque<T, A>
where A: Allocator, T: PartialEq<U>,

1.17.0 · Source§

impl<T, U, A, const N: usize> PartialEq<&mut [U; N]> for VecDeque<T, A>
where A: Allocator, T: PartialEq<U>,

1.0.0 (const: unstable) · Source§

impl<T, U, A, const N: usize> PartialEq<[U; N]> for Vec<T, A>
where A: Allocator, T: PartialEq<U>,

1.17.0 · Source§

impl<T, U, A, const N: usize> PartialEq<[U; N]> for VecDeque<T, A>
where A: Allocator, T: PartialEq<U>,

1.0.0 (const: unstable) · Source§

impl<T, U, A> PartialEq<&[U]> for Vec<T, A>
where A: Allocator, T: PartialEq<U>,

1.17.0 · Source§

impl<T, U, A> PartialEq<&[U]> for VecDeque<T, A>
where A: Allocator, T: PartialEq<U>,

1.0.0 (const: unstable) · Source§

impl<T, U, A> PartialEq<&mut [U]> for Vec<T, A>
where A: Allocator, T: PartialEq<U>,

1.17.0 · Source§

impl<T, U, A> PartialEq<&mut [U]> for VecDeque<T, A>
where A: Allocator, T: PartialEq<U>,

1.100.0 · Source§

impl<T, U, A> PartialEq<Cow<'_, [U]>> for Vec<T, A>
where A: Allocator, T: PartialEq<U>, U: Clone,

1.46.0 (const: unstable) · Source§

impl<T, U, A> PartialEq<Vec<U, A>> for &[T]
where A: Allocator, T: PartialEq<U>,

1.46.0 (const: unstable) · Source§

impl<T, U, A> PartialEq<Vec<U, A>> for &mut [T]
where A: Allocator, T: PartialEq<U>,

1.0.0 · Source§

impl<T, U, A> PartialEq<Vec<U, A>> for Cow<'_, [T]>
where A: Allocator, T: PartialEq<U> + Clone,

1.17.0 · Source§

impl<T, U, A> PartialEq<Vec<U, A>> for VecDeque<T, A>
where A: Allocator, T: PartialEq<U>,

1.48.0 (const: unstable) · Source§

impl<T, U, A> PartialEq<Vec<U, A>> for [T]
where A: Allocator, T: PartialEq<U>,

1.48.0 (const: unstable) · Source§

impl<T, U, A> PartialEq<[U]> for Vec<T, A>
where A: Allocator, T: PartialEq<U>,

1.0.0 (const: unstable) · Source§

impl<T, U, const N: usize> PartialEq<&[U]> for [T; N]
where T: PartialEq<U>,

1.0.0 (const: unstable) · Source§

impl<T, U, const N: usize> PartialEq<&mut [U]> for [T; N]
where T: PartialEq<U>,

1.0.0 (const: unstable) · Source§

impl<T, U, const N: usize> PartialEq<[U; N]> for &[T]
where T: PartialEq<U>,

1.0.0 (const: unstable) · Source§

impl<T, U, const N: usize> PartialEq<[U; N]> for &mut [T]
where T: PartialEq<U>,

1.0.0 (const: unstable) · Source§

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

1.0.0 (const: unstable) · Source§

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

1.0.0 (const: unstable) · Source§

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

1.0.0 · Source§

impl<T, U> PartialEq<&[U]> for Cow<'_, [T]>
where T: PartialEq<U> + Clone,

1.0.0 · Source§

impl<T, U> PartialEq<&mut [U]> for Cow<'_, [T]>
where T: PartialEq<U> + Clone,

1.100.0 · Source§

impl<T, U> PartialEq<Cow<'_, [U]>> for &[T]
where T: PartialEq<U>, U: Clone,

1.100.0 · Source§

impl<T, U> PartialEq<Cow<'_, [U]>> for &mut [T]
where T: PartialEq<U>, U: Clone,

1.101.0 (const: unstable) · Source§

impl<T, U> PartialEq<SyncView<U>> for SyncView<T>
where T: Sync + PartialEq<U> + ?Sized, U: Sync + ?Sized,

1.0.0 (const: unstable) · Source§

impl<T, U> PartialEq<[U]> for [T]
where T: PartialEq<U>,

Source§

impl<T, const N: usize> PartialEq for Mask<T, N>

Source§

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

Source§

impl<T, const N: usize> PartialEq<[T; N]> for ZeroSlice<T>
where T: AsULE + PartialEq,

Source§

impl<T, const N: usize> PartialEq<[T; N]> for ZeroVec<'_, T>
where T: AsULE + PartialEq,

Source§

impl<T, const VARIANT: u32, const FIELD: u32> PartialEq for FieldRepresentingType<T, VARIANT, FIELD>
where T: ?Sized,

1.0.0 (const: unstable) · Source§

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

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

1.0.0 · Source§

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

Pointer equality is by address, as produced by the <*const T>::addr method.

1.0.0 · Source§

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

Pointer equality is by address, as produced by the <*mut T>::addr method.

1.17.0 (const: unstable) · Source§

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

1.0.0 · Source§

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

Source§

impl<T> PartialEq for CodePointMapRange<T>
where T: PartialEq,

Source§

impl<T> PartialEq for Complex<T>
where T: PartialEq,

1.0.0 · Source§

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

1.21.0 · Source§

impl<T> PartialEq for Discriminant<T>

Source§

impl<T> PartialEq for LossyWrap<T>
where T: PartialEq,

1.20.0 · Source§

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

1.25.0 · Source§

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

1.28.0 (const: unstable) · Source§

impl<T> PartialEq for NonZero<T>

1.70.0 · Source§

impl<T> PartialEq for core::cell::once::OnceCell<T>
where T: PartialEq,

Source§

impl<T> PartialEq for tokio::sync::once_cell::OnceCell<T>
where T: PartialEq,

1.70.0 · Source§

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

1.0.0 (const: unstable) · Source§

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

Source§

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

Source§

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

1.0.0 · Source§

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

Source§

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

1.36.0 · Source§

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

1.0.0 · Source§

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

1.19.0 (const: unstable) · Source§

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

1.74.0 · Source§

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

1.0.0 · Source§

impl<T> PartialEq for std::sync::mpsc::SendError<T>
where T: PartialEq,

Source§

impl<T> PartialEq for tokio::sync::mpsc::error::SendError<T>
where T: PartialEq,

Source§

impl<T> PartialEq for tokio::sync::watch::error::SendError<T>
where T: PartialEq,

Source§

impl<T> PartialEq for std::sync::mpmc::error::SendTimeoutError<T>
where T: PartialEq,

Source§

impl<T> PartialEq for tokio::sync::mpsc::error::SendTimeoutError<T>
where T: PartialEq,

Source§

impl<T> PartialEq for SetError<T>
where T: PartialEq,

Source§

impl<T> PartialEq for SetOnce<T>
where T: PartialEq,

Source§

impl<T> PartialEq for SetOnceError<T>
where T: PartialEq,

Source§

impl<T> PartialEq for TraitImpl<T>
where T: PartialEq + ?Sized,

1.0.0 · Source§

impl<T> PartialEq for std::sync::mpsc::TrySendError<T>
where T: PartialEq,

Source§

impl<T> PartialEq for tokio::sync::mpsc::error::TrySendError<T>
where T: PartialEq,

Source§

impl<T> PartialEq for TryWriteableInfallibleAsWriteable<T>
where T: PartialEq,

1.0.0 · Source§

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

Source§

impl<T> PartialEq for WriteableAsTryWriteableInfallible<T>
where T: PartialEq,

Source§

impl<T> PartialEq for ZeroSlice<T>
where T: AsULE,

Source§

impl<T> PartialEq<&[T]> for ZeroSlice<T>
where T: AsULE + PartialEq,

Source§

impl<T> PartialEq<&[T]> for ZeroVec<'_, T>
where T: AsULE + PartialEq,

Source§

impl<T> PartialEq<[T]> for ZeroSlice<T>
where T: AsULE + PartialEq,

Source§

impl<T> PartialEq<[T]> for ZeroVec<'_, T>
where T: AsULE + PartialEq,

Source§

impl<U, const N: usize> PartialEq for NichedOption<U, N>
where U: PartialEq,

Source§

impl<U, const N: usize> PartialEq for NichedOptionULE<U, N>
where U: NicheBytes<N> + ULE + PartialEq,

Source§

impl<U> PartialEq for OptionULE<U>
where U: Copy + PartialEq,

Source§

impl<U> PartialEq for OptionVarULE<U>
where U: VarULE + PartialEq + ?Sized,

Source§

impl<X> PartialEq for Uniform<X>

Source§

impl<X> PartialEq for UniformFloat<X>
where X: PartialEq,

Source§

impl<X> PartialEq for UniformInt<X>
where X: PartialEq,

Source§

impl<X> PartialEq for WeightedIndex<X>

Source§

impl<Y, C> PartialEq for Yoke<Y, C>
where Y: for<'a> Yokeable<'a>, <Y as Yokeable<'a>>::Output: for<'a> PartialEq,

Source§

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

Source§

impl<Z> PartialEq for Zeroizing<Z>
where Z: PartialEq + Zeroize + ?Sized,

Source§

impl<const LEN: usize, Format> PartialEq for MultiFieldsULE<LEN, Format>
where Format: PartialEq + VarZeroVecFormat,

Source§

impl<const N: usize> PartialEq for RawBytesULE<N>

Source§

impl<const N: usize> PartialEq for TinyAsciiStr<N>

Source§

impl<const N: usize> PartialEq for UnvalidatedTinyAsciiStr<N>

Source§

impl<const N: usize> PartialEq<&[u8; N]> for ByteStr

Source§

impl<const N: usize> PartialEq<&[u8; N]> for ByteString

Source§

impl<const N: usize> PartialEq<&str> for TinyAsciiStr<N>

Source§

impl<const N: usize> PartialEq<ByteStr> for &[u8; N]

Source§

impl<const N: usize> PartialEq<ByteStr> for [u8; N]

Source§

impl<const N: usize> PartialEq<ByteString> for &[u8; N]

Source§

impl<const N: usize> PartialEq<ByteString> for [u8; N]

Source§

impl<const N: usize> PartialEq<[u8; N]> for ByteStr

Source§

impl<const N: usize> PartialEq<[u8; N]> for ByteString

Source§

impl<const N: usize> PartialEq<str> for TinyAsciiStr<N>