Skip to main content

Eq

Trait Eq 

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

Trait for comparisons corresponding to equivalence relations.

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

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

Eq, which builds on top of PartialEq also implies:

  • reflexive: a == a

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

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

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

§Derivable

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

§How can I implement Eq?

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

enum BookFormat {
    Paperback,
    Hardback,
    Ebook,
}

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

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

impl Eq for Book {}

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementors§

1.100.0 (const: unstable) · Source§

impl Eq for !

1.0.0 (const: unstable) · Source§

impl Eq for ()

Source§

impl Eq for Abi

1.26.0 · Source§

impl Eq for AccessError

1.0.0 · Source§

impl Eq for core::net::parser::AddrParseError

Source§

impl Eq for rustls_pki_types::server_name::AddrParseError

Source§

impl Eq for AlertDescription

Source§

impl Eq for ring::aead::algorithm::Algorithm

Source§

impl Eq for ring::aead::quic::Algorithm

Source§

impl Eq for ring::agreement::Algorithm

Source§

impl Eq for ring::digest::Algorithm

Source§

impl Eq for ring::hkdf::Algorithm

Source§

impl Eq for ring::hmac::Algorithm

Source§

impl Eq for ring::pbkdf2::Algorithm

Source§

impl Eq for AlgorithmIdentifier

Source§

impl Eq for http_request::mem::Alignment

1.28.0 · Source§

impl Eq for http_request::self::Alignment

1.100.0 · Source§

impl Eq for AllocError

Source§

impl Eq for AsciiChar

Source§

impl Eq for AsciiDenyList

Source§

impl Eq for AsciiProbeResult

Source§

impl Eq for AsciiSet

Source§

impl Eq for Assume

Source§

impl Eq for AtomicOrdering

Source§

impl Eq for http_type::attribute::enum::Attribute

Source§

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

Source§

impl Eq for Attributes

1.65.0 · Source§

impl Eq for BacktraceStatus

Source§

impl Eq for BacktraceStyle

Source§

impl Eq for BernoulliError

Source§

impl Eq for BidiClass

Source§

impl Eq for BidiMirroringGlyph

Source§

impl Eq for BidiPairedBracketType

Source§

impl Eq for Body

Source§

impl Eq for BrotliEncoderMode

Source§

impl Eq for BrotliEncoderOperation

Source§

impl Eq for BrotliEncoderParameter

Source§

impl Eq for BrotliEncoderStreamState

Source§

impl Eq for BufferFormat

Source§

impl Eq for ByteStr

Source§

impl Eq for ByteString

Source§

impl Eq for Bytes

Source§

impl Eq for BytesMut

1.64.0 (const: unstable) · Source§

impl Eq for CStr

1.64.0 · Source§

impl Eq for CString

Source§

impl Eq for CalendarAlgorithm

Source§

impl Eq for CanonicalCombiningClass

Source§

impl Eq for Category

Source§

impl Eq for CertificateCompressionAlgorithm

Source§

impl Eq for CertificateType

Source§

impl Eq for ChaCha8Rng

Source§

impl Eq for ChaCha12Rng

Source§

impl Eq for ChaCha20Rng

Source§

impl Eq for CharCase

1.34.0 · Source§

impl Eq for CharTryFromError

Source§

impl Eq for CharULE

Source§

impl Eq for CipherSuite

Source§

impl Eq for CodeBlockState

Source§

impl Eq for CodePointInversionListAndStringListULE

Source§

impl Eq for CodePointInversionListULE

Source§

impl Eq for CodePointTrieHeader

Source§

impl Eq for CollationCaseFirst

Source§

impl Eq for CollationNumericOrdering

Source§

impl Eq for CollationType

Source§

impl Eq for CommonVariantType

1.0.0 · Source§

impl Eq for Components<'_>

Source§

impl Eq for Compress

Source§

impl Eq for Compression

Source§

impl Eq for miniz_oxide::deflate::CompressionLevel

Source§

impl Eq for rustls::compress::CompressionLevel

Source§

impl Eq for CompressionStrategy

Source§

impl Eq for http_request::ContentType

Source§

impl Eq for rustls::enums::ContentType

Source§

impl Eq for CookieBuilder

1.27.0 · Source§

impl Eq for CpuidResult

Source§

impl Eq for CurrencyFormatStyle

Source§

impl Eq for CurrencyType

Source§

impl Eq for DataError

Source§

impl Eq for DataErrorKind

Source§

impl Eq for DataFormat

Source§

impl Eq for DataLocale

Source§

impl Eq for DataMarkerAttributes

Source§

impl Eq for DataMarkerId

Source§

impl Eq for DataMarkerIdHash

Source§

impl Eq for DataMarkerInfo

Source§

impl Eq for DataRequestMetadata

Source§

impl Eq for DebugAsHex

1.9.0 · Source§

impl Eq for DecodeUtf16Error

Source§

impl Eq for Decomposed

Source§

impl Eq for DerTypeId

Source§

impl Eq for DnsLength

Source§

impl Eq for Domain

1.3.0 · Source§

impl Eq for Duration

Source§

impl Eq for EastAsianWidth

Source§

impl Eq for EcdsaSigningAlgorithm

Source§

impl Eq for EchStatus

Source§

impl Eq for Elapsed

Source§

impl Eq for EmitterConfig

Source§

impl Eq for EmojiPresentationStyle

Source§

impl Eq for Encoding

Source§

impl Eq for EncryptedClientHelloError

Source§

impl Eq for EndOfInput

Source§

impl Eq for Errno

1.0.0 · Source§

impl Eq for http_request::self::Error

Source§

impl Eq for rand::distr::uniform::Error

Source§

impl Eq for rand::distr::weighted::Error

Source§

impl Eq for getrandom::error::Error

Source§

impl Eq for xml::reader::error::Error

Source§

impl Eq for serde_urlencoded::ser::Error

Source§

impl Eq for getrandom::error::Error

Source§

impl Eq for webpki::error::Error

1.0.0 · Source§

impl Eq for http_request::self::ErrorKind

Source§

impl Eq for xml::reader::error::ErrorKind

Source§

impl Eq for ErrorPolicy

1.0.0 · Source§

impl Eq for ExitStatus

Source§

impl Eq for ExitStatusError

Source§

impl Eq for ExpirationPolicy

Source§

impl Eq for ExtendedKeyPurpose

Source§

impl Eq for ExtensionType

Source§

impl Eq for Extensions

Source§

impl Eq for FieldId

Source§

impl Eq for Fields

Source§

impl Eq for FileExtension

1.1.0 · Source§

impl Eq for FileType

Source§

impl Eq for FilterOp

Source§

impl Eq for FipsStatus

Source§

impl Eq for FirstDay

Source§

impl Eq for FlushCompress

Source§

impl Eq for FlushDecompress

Source§

impl Eq for FormattingOptions

1.0.0 · Source§

impl Eq for FpCategory

1.69.0 · Source§

impl Eq for FromBytesUntilNulError

1.64.0 · Source§

impl Eq for FromBytesWithNulError

1.0.0 · Source§

impl Eq for FromUtf8Error

1.64.0 · Source§

impl Eq for FromVecWithNulError

Source§

impl Eq for GeneralCategory

Source§

impl Eq for GeneralCategoryGroup

Source§

impl Eq for GeneralCategoryOutOfBoundsError

Source§

impl Eq for GeneralCategoryULE

1.86.0 · Source§

impl Eq for GetDisjointMutError

Source§

impl Eq for GraphemeClusterBreak

Source§

impl Eq for HandshakeType

Source§

impl Eq for HangulSyllableType

Source§

impl Eq for HashAlgorithm

Source§

impl Eq for HijriCalendarAlgorithm

Source§

impl Eq for HourCycle

Source§

impl Eq for HpkeSuite

Source§

impl Eq for HttpStatus

Source§

impl Eq for HttpUrlComponents

Source§

impl Eq for HttpUrlError

Source§

impl Eq for HttpVersion

Source§

impl Eq for Hyphens

Source§

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

Source§

impl Eq for tokio::runtime::id::Id

Source§

impl Eq for InconsistentKeys

Source§

impl Eq for Index8

Source§

impl Eq for Index16

Source§

impl Eq for Index32

Source§

impl Eq for IndicConjunctBreak

Source§

impl Eq for IndicSyllabicCategory

1.8.0 · Source§

impl Eq for std::time::Instant

Source§

impl Eq for tokio::time::instant::Instant

1.55.0 · Source§

impl Eq for IntErrorKind

Source§

impl Eq for tokio::io::interest::Interest

Source§

impl Eq for mio::interest::Interest

Source§

impl Eq for InternalAttribute

1.64.0 · Source§

impl Eq for IntoStringError

Source§

impl Eq for InvalidNameContext

Source§

impl Eq for IoState

1.7.0 · Source§

impl Eq for core::net::ip_addr::IpAddr

Source§

impl Eq for rustls_pki_types::server_name::IpAddr

1.0.0 (const: unstable) · Source§

impl Eq for http_request::Ipv4Addr

Source§

impl Eq for rustls_pki_types::server_name::Ipv4Addr

1.0.0 (const: unstable) · Source§

impl Eq for http_request::Ipv6Addr

Source§

impl Eq for rustls_pki_types::server_name::Ipv6Addr

Source§

impl Eq for Ipv6MulticastScope

Source§

impl Eq for JoiningGroup

Source§

impl Eq for JoiningType

Source§

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

Source§

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

Source§

impl Eq for KeyPurposeId<'_>

Source§

impl Eq for KeyUsage

Source§

impl Eq for Keywords

Source§

impl Eq for Language

Source§

impl Eq for LanguageIdentifier

1.28.0 · Source§

impl Eq for Layout

1.50.0 · Source§

impl Eq for LayoutError

Source§

impl Eq for LengthHint

Source§

impl Eq for Level

Source§

impl Eq for LevelFilter

Source§

impl Eq for LineBreak

Source§

impl Eq for LineBreakStyle

Source§

impl Eq for LineBreakWordHandling

Source§

impl Eq for LiteralPredictionModeNibble

Source§

impl Eq for Locale

Source§

impl Eq for LocalePreferences

Source§

impl Eq for Locality

1.10.0 (const: unstable) · Source§

impl Eq for Location<'_>

Source§

impl Eq for MZError

Source§

impl Eq for MZFlush

Source§

impl Eq for MZStatus

Source§

impl Eq for Map<String, Value>

Source§

impl Eq for MeasurementSystem

Source§

impl Eq for MeasurementUnitOverride

Source§

impl Eq for Method

Source§

impl Eq for MissedTickBehavior

Source§

impl Eq for NamedGroup

Source§

impl Eq for Namespace

Source§

impl Eq for NamespaceStack

1.64.0 · Source§

impl Eq for NulError

Source§

impl Eq for Number

Source§

impl Eq for NumberingSystem

Source§

impl Eq for NumericType

Source§

impl Eq for OnceState

Source§

impl Eq for OpaqueOrigin

1.0.0 (const: unstable) · Source§

impl Eq for http_request::cmp::Ordering

1.0.0 · Source§

impl Eq for core::sync::atomic::Ordering

Source§

impl Eq for Origin

1.0.0 · Source§

impl Eq for OsStr

1.0.0 · Source§

impl Eq for OsString

Source§

impl Eq for Other

1.0.0 · Source§

impl Eq for Output

Source§

impl Eq for OwnedAttribute

Source§

impl Eq for OwnedName

Source§

impl Eq for PanicData

Source§

impl Eq for ParkResult

Source§

impl Eq for ParkToken

1.0.0 · Source§

impl Eq for ParseBoolError

1.20.0 · Source§

impl Eq for ParseCharError

Source§

impl Eq for url::parser::ParseError

Source§

impl Eq for tinystr::error::ParseError

1.0.0 · Source§

impl Eq for ParseFloatError

1.0.0 · Source§

impl Eq for ParseIntError

Source§

impl Eq for ParseLevelError

Source§

impl Eq for ParserConfig

1.0.0 · Source§

impl Eq for Path

1.0.0 · Source§

impl Eq for PathBuf

1.0.0 · Source§

impl Eq for Permissions

1.33.0 · Source§

impl Eq for PhantomPinned

Source§

impl Eq for PotentialCodePoint

Source§

impl Eq for PotentialUtf8

Source§

impl Eq for PotentialUtf16

Source§

impl Eq for Private

Source§

impl Eq for ProcessingError

Source§

impl Eq for ProcessingSuccess

Source§

impl Eq for http_request::Protocol

Source§

impl Eq for socket2::Protocol

Source§

impl Eq for ProtocolVersion

Source§

impl Eq for Proxy

Source§

impl Eq for ProxyType

1.0.0 (const: unstable) · Source§

impl Eq for RangeFull

Source§

impl Eq for Ready

1.0.0 · Source§

impl Eq for std::sync::mpsc::RecvError

Source§

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

Source§

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

Source§

impl Eq for RecvFlags

1.12.0 · Source§

impl Eq for RecvTimeoutError

Source§

impl Eq for Region

Source§

impl Eq for RegionOverride

Source§

impl Eq for RegionalSubdivision

Source§

impl Eq for Request

Source§

impl Eq for RequestConfig

Source§

impl Eq for RequestError

Source§

impl Eq for RequeueOp

Source§

impl Eq for RequiredEkuNotFoundContext

Source§

impl Eq for Response

Source§

impl Eq for ResponseError

Source§

impl Eq for RevocationCheckDepth

Source§

impl Eq for RevocationReason

Source§

impl Eq for RuntimeFlavor

Source§

impl Eq for icu_locale_core::subtags::script::Script

Source§

impl Eq for icu_properties::props::Script

Source§

impl Eq for SearchStep

1.0.0 · Source§

impl Eq for SeekFrom

Source§

impl Eq for SentenceBreak

Source§

impl Eq for SentenceBreakSupressions

1.0.0 · Source§

impl Eq for Shutdown

Source§

impl Eq for SigId

Source§

impl Eq for Sign

Source§

impl Eq for SignalKind

Source§

impl Eq for SignatureAlgorithm

Source§

impl Eq for SignatureScheme

Source§

impl Eq for SimdAlign

Source§

impl Eq for SmallRng

Source§

impl Eq for SockAddr

1.0.0 · Source§

impl Eq for SocketAddr

1.0.0 · Source§

impl Eq for SocketAddrV4

1.0.0 · Source§

impl Eq for SocketAddrV6

Source§

impl Eq for http_type::status::enum::Status

Source§

impl Eq for flate2::mem::Status

Source§

impl Eq for StdRng

Source§

impl Eq for StreamResult

1.0.0 · Source§

impl Eq for String

1.7.0 · Source§

impl Eq for StripPrefixError

Source§

impl Eq for SubdivisionId

Source§

impl Eq for SubdivisionSuffix

Source§

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

Source§

impl Eq for icu_locale_core::subtags::Subtag

Source§

impl Eq for SupportedProtocolVersion

Source§

impl Eq for SyntaxViolation

1.8.0 · Source§

impl Eq for SystemTime

Source§

impl Eq for TDEFLFlush

Source§

impl Eq for TDEFLStatus

Source§

impl Eq for TINFLStatus

Source§

impl Eq for TextPosition

1.19.0 · Source§

impl Eq for ThreadId

Source§

impl Eq for TimeZoneShortId

Source§

impl Eq for Token

Source§

impl Eq for Transform

Source§

impl Eq for TrieType

Source§

impl Eq for TryAcquireError

1.59.0 · Source§

impl Eq for TryFromCharError

1.66.0 · Source§

impl Eq for TryFromFloatSecsError

1.34.0 · Source§

impl Eq for TryFromIntError

Source§

impl Eq for TryGetError

1.0.0 · Source§

impl Eq for std::sync::mpsc::TryRecvError

Source§

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

Source§

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

Source§

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

1.57.0 · Source§

impl Eq for TryReserveError

Source§

impl Eq for TryReserveErrorKind

Source§

impl Eq for Type

1.0.0 (const: unstable) · Source§

impl Eq for TypeId

Source§

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

Source§

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

Source§

impl Eq for UleError

Source§

impl Eq for Unicode

Source§

impl Eq for UniformChar

Source§

impl Eq for UniformDuration

Source§

impl Eq for UniformUsize

Source§

impl Eq for UnixTime

Source§

impl Eq for UnknownStatusPolicy

Source§

impl Eq for UnorderedKeyError

Source§

impl Eq for UnparkResult

Source§

impl Eq for UnparkToken

Source§

impl Eq for UnsupportedOperationError

Source§

impl Eq for UnsupportedSignatureAlgorithmContext

Source§

impl Eq for UnsupportedSignatureAlgorithmForPublicKeyContext

Source§

impl Eq for UpgradeType

Source§

impl Eq for Url

URLs compare like their serialization.

1.0.0 · Source§

impl Eq for Utf8Error

Source§

impl Eq for serde_json::value::Value

Source§

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

Source§

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

1.0.0 · Source§

impl Eq for VarError

Source§

impl Eq for Variant

Source§

impl Eq for VariantId

Source§

impl Eq for Variants

Source§

impl Eq for VerticalOrientation

1.5.0 · Source§

impl Eq for std::sync::WaitTimeoutResult

Source§

impl Eq for parking_lot::condvar::WaitTimeoutResult

Source§

impl Eq for WebSocketFrame

Source§

impl Eq for WebSocketOpcode

Source§

impl Eq for WordBreak

Source§

impl Eq for XmlVersion

Source§

impl Eq for Xoshiro128PlusPlus

Source§

impl Eq for Xoshiro256PlusPlus

Source§

impl Eq for ZeroTrieBuildError

1.0.0 (const: unstable) · Source§

impl Eq for bool

1.0.0 (const: unstable) · Source§

impl Eq for char

1.0.0 (const: unstable) · Source§

impl Eq for i8

1.0.0 (const: unstable) · Source§

impl Eq for i16

1.0.0 (const: unstable) · Source§

impl Eq for i32

1.0.0 (const: unstable) · Source§

impl Eq for i64

1.0.0 (const: unstable) · Source§

impl Eq for i128

1.0.0 (const: unstable) · Source§

impl Eq for isize

1.0.0 (const: unstable) · Source§

impl Eq for str

1.0.0 (const: unstable) · Source§

impl Eq for u8

1.0.0 (const: unstable) · Source§

impl Eq for u16

1.0.0 (const: unstable) · Source§

impl Eq for u32

1.0.0 (const: unstable) · Source§

impl Eq for u64

1.0.0 (const: unstable) · Source§

impl Eq for u128

1.0.0 (const: unstable) · Source§

impl Eq for usize

Source§

impl<'a, T, F> Eq for VarZeroVec<'a, T, F>
where T: VarULE + Eq + ?Sized, F: VarZeroVecFormat,

Source§

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

Source§

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

Source§

impl<'a> Eq for CertificateDer<'a>

Source§

impl<'a> Eq for CertificateRevocationListDer<'a>

Source§

impl<'a> Eq for CertificateSigningRequestDer<'a>

1.0.0 · Source§

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

Source§

impl<'a> Eq for DataIdentifierBorrowed<'a>

Source§

impl<'a> Eq for DataRequest<'a>

Source§

impl<'a> Eq for Der<'a>

Source§

impl<'a> Eq for DnsName<'a>

Source§

impl<'a> Eq for EchConfigListBytes<'a>

Source§

impl<'a> Eq for FfdheGroup<'a>

Source§

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

Source§

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

Source§

impl<'a> Eq for Name<'a>

Source§

impl<'a> Eq for PercentEncode<'a>

Source§

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

Source§

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

Source§

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

1.0.0 · Source§

impl<'a> Eq for Prefix<'a>

1.0.0 · Source§

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

Source§

impl<'a> Eq for PrivateKeyDer<'a>

Source§

impl<'a> Eq for PrivatePkcs1KeyDer<'a>

Source§

impl<'a> Eq for PrivatePkcs8KeyDer<'a>

Source§

impl<'a> Eq for PrivateSec1KeyDer<'a>

Source§

impl<'a> Eq for ScriptExtensionsSet<'a>

Source§

impl<'a> Eq for ServerName<'a>

Source§

impl<'a> Eq for SubjectPublicKeyInfoDer<'a>

Source§

impl<'a> Eq for TrustAnchor<'a>

1.79.0 · Source§

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

Source§

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

Source§

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

Source§

impl<'data> Eq for Char16Trie<'data>

Source§

impl<'data> Eq for CodePointInversionList<'data>

Source§

impl<'data> Eq for CodePointInversionListAndStringList<'data>

Source§

impl<'data> Eq for PropertyCodePointSet<'data>

Source§

impl<'data> Eq for PropertyUnicodeSet<'data>

Source§

impl<'data> Eq for ScriptWithExtensionsProperty<'data>

Source§

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

Source§

impl<A, B, C, D, E, F, Format> Eq for Tuple6VarULE<A, B, C, D, E, F, Format>
where A: Eq + VarULE + ?Sized, B: Eq + VarULE + ?Sized, C: Eq + VarULE + ?Sized, D: Eq + VarULE + ?Sized, E: Eq + VarULE + ?Sized, F: Eq + VarULE + ?Sized, Format: VarZeroVecFormat,

Source§

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

Source§

impl<A, B, C, D, E, Format> Eq for Tuple5VarULE<A, B, C, D, E, Format>
where A: Eq + VarULE + ?Sized, B: Eq + VarULE + ?Sized, C: Eq + VarULE + ?Sized, D: Eq + VarULE + ?Sized, E: Eq + VarULE + ?Sized, Format: VarZeroVecFormat,

Source§

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

Source§

impl<A, B, C, D, Format> Eq for Tuple4VarULE<A, B, C, D, Format>
where A: Eq + VarULE + ?Sized, B: Eq + VarULE + ?Sized, C: Eq + VarULE + ?Sized, D: Eq + VarULE + ?Sized, Format: VarZeroVecFormat,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

1.0.0 (const: unstable) · Source§

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

1.0.0 (const: unstable) · Source§

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

Source§

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

Source§

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

1.55.0 (const: unstable) · Source§

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

1.0.0 · Source§

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

Source§

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

Source§

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

Source§

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

1.4.0 · Source§

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

1.29.0 · Source§

impl<H> Eq for BuildHasherDefault<H>

1.0.0 · Source§

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

1.96.0 (const: unstable) · Source§

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

1.0.0 · Source§

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

1.96.0 (const: unstable) · Source§

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

1.26.0 (const: unstable) · Source§

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

1.95.0 · Source§

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

1.0.0 · Source§

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

1.26.0 · Source§

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

1.96.0 · Source§

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

1.0.0 · Source§

impl<K, V, A> Eq for BTreeMap<K, V, A>
where K: Eq, V: Eq, A: AllocatorClone,

1.0.0 · Source§

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

Source§

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

Source§

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

Source§

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

1.41.0 · Source§

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

Source§

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

Source§

impl<S> Eq for Host<S>
where S: Eq,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

impl<T, A> Eq for BTreeSet<T, A>
where T: Eq, A: AllocatorClone,

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

Source§

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

Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 (const: unstable) · Source§

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

Source§

impl<T, F> Eq for VarZeroSlice<T, F>
where T: VarULE + Eq + ?Sized, F: VarZeroVecFormat,

1.0.0 · Source§

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

Source§

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

1.0.0 (const: unstable) · Source§

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

Source§

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

1.0.0 (const: unstable) · Source§

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

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

1.0.0 · Source§

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

Pointer equality is an equivalence relation.

1.0.0 · Source§

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

Pointer equality is an equivalence relation.

1.17.0 (const: unstable) · Source§

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

1.2.0 · Source§

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

Source§

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

Source§

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

1.0.0 · Source§

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

1.21.0 · Source§

impl<T> Eq for Discriminant<T>

Source§

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

1.20.0 · Source§

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

1.25.0 · Source§

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

1.28.0 (const: unstable) · Source§

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

1.70.0 · Source§

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

Source§

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

1.70.0 · Source§

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

1.0.0 (const: unstable) · Source§

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

Source§

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

Source§

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

1.0.0 · Source§

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

Source§

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

1.36.0 · Source§

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

1.2.0 · Source§

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

1.19.0 (const: unstable) · Source§

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

1.74.0 · Source§

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

1.0.0 · Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

1.101.0 (const: unstable) · Source§

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

Source§

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

1.0.0 · Source§

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

Source§

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

Source§

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

1.0.0 · Source§

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

Source§

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

Source§

impl<T> Eq for ZeroSlice<T>
where T: AsULE + Eq,

Source§

impl<T> Eq for ZeroVec<'_, T>
where T: AsULE + Eq,

1.0.0 (const: unstable) · Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<X> Eq for Uniform<X>
where X: Eq + SampleUniform, <X as SampleUniform>::Sampler: Eq,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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