hyperlane

Trait Eq

1.0.0 · 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 and a != b implies !(a == b)
  • transitive: a == b and b == c implies a == c

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", so this trait is not object safe.

Implementors§

1.0.0 · Source§

impl Eq for hyperlane::atomic::Ordering

Source§

impl Eq for BacktraceStyle

Source§

impl Eq for AsciiChar

Source§

impl Eq for hyperlane::ContentType

1.0.0 · Source§

impl Eq for FpCategory

Source§

impl Eq for GetManyMutError

Source§

impl Eq for hyperlane::HttpVersion

1.34.0 · Source§

impl Eq for Infallible

1.55.0 · Source§

impl Eq for IntErrorKind

1.7.0 · Source§

impl Eq for hyperlane::IpAddr

Source§

impl Eq for Ipv6MulticastScope

Source§

impl Eq for hyperlane::Methods

1.0.0 · Source§

impl Eq for hyperlane::Ordering

Source§

impl Eq for hyperlane::Protocol

1.0.0 · Source§

impl Eq for Shutdown

1.0.0 · Source§

impl Eq for SocketAddr

Source§

impl Eq for TryReserveErrorKind

1.28.0 · Source§

impl Eq for core::fmt::Alignment

Source§

impl Eq for DebugAsHex

Source§

impl Eq for Sign

1.65.0 · Source§

impl Eq for BacktraceStatus

1.0.0 · Source§

impl Eq for VarError

1.0.0 · Source§

impl Eq for SeekFrom

1.0.0 · Source§

impl Eq for std::io::error::ErrorKind

Source§

impl Eq for TlsProtocolId

Source§

impl Eq for AlgorithmId

Source§

impl Eq for OperatingMode

Source§

impl Eq for KbkdfCtrHmacAlgorithmId

Source§

impl Eq for SskdfDigestAlgorithmId

Source§

impl Eq for SskdfHmacAlgorithmId

Source§

impl Eq for BlockCipherId

Source§

impl Eq for KeySize

Source§

impl Eq for point_conversion_form_t

Source§

impl Eq for BrotliEncoderMode

Source§

impl Eq for CodeBlockState

Source§

impl Eq for BrotliEncoderOperation

Source§

impl Eq for BrotliEncoderStreamState

Source§

impl Eq for BrotliEncoderParameter

Source§

impl Eq for FlushCompress

Source§

impl Eq for FlushDecompress

Source§

impl Eq for Status

Source§

impl Eq for Compress

Source§

impl Eq for http_type::content_type::type::ContentType

Source§

impl Eq for http_type::http_version::type::HttpVersion

Source§

impl Eq for http_type::methods::type::Methods

Source§

impl Eq for http_type::protocol::type::Protocol

Source§

impl Eq for TrieType

Source§

impl Eq for ExtensionType

Source§

impl Eq for Direction

Source§

impl Eq for Decomposed

Source§

impl Eq for BidiPairingProperties

Source§

impl Eq for PropertiesError

Source§

impl Eq for GeneralCategory

Source§

impl Eq for CheckedBidiPairedBracketType

Source§

impl Eq for BufferFormat

Source§

impl Eq for DataErrorKind

Source§

impl Eq for LocaleFallbackPriority

Source§

impl Eq for LocaleFallbackSupplement

Source§

impl Eq for DnsLength

Source§

impl Eq for ErrorPolicy

Source§

impl Eq for Hyphens

Source§

impl Eq for ProcessingError

Source§

impl Eq for ProcessingSuccess

Source§

impl Eq for Level

Source§

impl Eq for LevelFilter

Source§

impl Eq for CompressionStrategy

Source§

impl Eq for TDEFLFlush

Source§

impl Eq for TDEFLStatus

Source§

impl Eq for miniz_oxide::deflate::CompressionLevel

Source§

impl Eq for DataFormat

Source§

impl Eq for MZError

Source§

impl Eq for MZFlush

Source§

impl Eq for MZStatus

Source§

impl Eq for TINFLStatus

Source§

impl Eq for rustls_pki_types::server_name::IpAddr

Source§

impl Eq for ExpirationPolicy

Source§

impl Eq for RevocationCheckDepth

Source§

impl Eq for UnknownStatusPolicy

Source§

impl Eq for RevocationReason

Source§

impl Eq for DerTypeId

Source§

impl Eq for webpki::error::Error

Source§

impl Eq for EchStatus

Source§

impl Eq for rustls::compress::CompressionLevel

Source§

impl Eq for AlertDescription

Source§

impl Eq for CertificateCompressionAlgorithm

Source§

impl Eq for CipherSuite

Source§

impl Eq for rustls::enums::ContentType

Source§

impl Eq for HandshakeType

Source§

impl Eq for ProtocolVersion

Source§

impl Eq for SignatureAlgorithm

Source§

impl Eq for SignatureScheme

Source§

impl Eq for EncryptedClientHelloError

Source§

impl Eq for InconsistentKeys

Source§

impl Eq for HashAlgorithm

Source§

impl Eq for NamedGroup

Source§

impl Eq for Category

Source§

impl Eq for serde_json::value::Value

Source§

impl Eq for serde_urlencoded::ser::Error

Source§

impl Eq for TinyStrError

Source§

impl Eq for Origin

Source§

impl Eq for ParseError

Source§

impl Eq for SyntaxViolation

Source§

impl Eq for XmlVersion

Source§

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

Source§

impl Eq for Encoding

Source§

impl Eq for ZeroVecError

Source§

impl Eq for FlexZeroVec<'_>

1.12.0 · Source§

impl Eq for RecvTimeoutError

1.0.0 · Source§

impl Eq for TryRecvError

Source§

impl Eq for SearchStep

1.0.0 · Source§

impl Eq for bool

1.0.0 · Source§

impl Eq for char

1.0.0 · Source§

impl Eq for i8

1.0.0 · Source§

impl Eq for i16

1.0.0 · Source§

impl Eq for i32

1.0.0 · Source§

impl Eq for i64

1.0.0 · Source§

impl Eq for i128

1.0.0 · Source§

impl Eq for isize

Source§

impl Eq for !

1.0.0 · Source§

impl Eq for str

1.0.0 · Source§

impl Eq for u8

1.0.0 · Source§

impl Eq for u16

1.0.0 · Source§

impl Eq for u32

1.0.0 · Source§

impl Eq for u64

1.0.0 · Source§

impl Eq for u128

1.0.0 · Source§

impl Eq for ()

1.0.0 · Source§

impl Eq for usize

Source§

impl Eq for UnorderedKeyError

1.64.0 · Source§

impl Eq for CString

1.64.0 · Source§

impl Eq for FromVecWithNulError

1.64.0 · Source§

impl Eq for IntoStringError

1.64.0 · Source§

impl Eq for NulError

1.28.0 · Source§

impl Eq for Layout

1.50.0 · Source§

impl Eq for LayoutError

Source§

impl Eq for AllocError

1.27.0 · Source§

impl Eq for CpuidResult

1.64.0 · Source§

impl Eq for CStr

1.69.0 · Source§

impl Eq for FromBytesUntilNulError

1.64.0 · Source§

impl Eq for FromBytesWithNulError

1.0.0 · Source§

impl Eq for core::fmt::Error

Source§

impl Eq for FormattingOptions

1.33.0 · Source§

impl Eq for PhantomPinned

1.3.0 · Source§

impl Eq for Duration

1.66.0 · Source§

impl Eq for TryFromFloatSecsError

1.0.0 · Source§

impl Eq for OsStr

1.0.0 · Source§

impl Eq for OsString

1.1.0 · Source§

impl Eq for FileType

1.0.0 · Source§

impl Eq for Permissions

1.0.0 · Source§

impl Eq for ExitStatus

Source§

impl Eq for ExitStatusError

1.0.0 · Source§

impl Eq for Output

1.26.0 · Source§

impl Eq for AccessError

1.19.0 · Source§

impl Eq for ThreadId

1.8.0 · Source§

impl Eq for Instant

1.8.0 · Source§

impl Eq for SystemTime

Source§

impl Eq for aws_lc_rs::aead::quic::Algorithm

Source§

impl Eq for aws_lc_rs::aead::Algorithm

Source§

impl Eq for aws_lc_rs::agreement::Algorithm

Source§

impl Eq for aws_lc_rs::cipher::Algorithm

Source§

impl Eq for aws_lc_rs::digest::Algorithm

Source§

impl Eq for EcdsaSigningAlgorithm

Source§

impl Eq for EcdsaVerificationAlgorithm

Source§

impl Eq for Unspecified

Source§

impl Eq for aws_lc_rs::hkdf::Algorithm

Source§

impl Eq for aws_lc_rs::hmac::Algorithm

Source§

impl Eq for KbkdfCtrHmacAlgorithm

Source§

impl Eq for SskdfDigestAlgorithm

Source§

impl Eq for SskdfHmacAlgorithm

Source§

impl Eq for aws_lc_rs::pbkdf2::Algorithm

Source§

impl Eq for ACCESS_DESCRIPTION_st

Source§

impl Eq for ASN1_ADB_TABLE_st

Source§

impl Eq for ASN1_ADB_st

Source§

impl Eq for ASN1_AUX_st

Source§

impl Eq for ASN1_EXTERN_FUNCS_st

Source§

impl Eq for ASN1_ITEM_st

Source§

impl Eq for ASN1_TEMPLATE_st

Source§

impl Eq for AUTHORITY_KEYID_st

Source§

impl Eq for BASIC_CONSTRAINTS_st

Source§

impl Eq for CRYPTO_dynlock

Source§

impl Eq for CRYPTO_dynlock_value

Source§

impl Eq for DES_cblock_st

Source§

impl Eq for DES_ks

Source§

impl Eq for DIST_POINT_st

Source§

impl Eq for DSA_SIG_st

Source§

impl Eq for EC_builtin_curve

Source§

impl Eq for EDIPartyName_st

Source§

impl Eq for GENERAL_SUBTREE_st

Source§

impl Eq for HRSS_private_key

Source§

impl Eq for HRSS_public_key

Source§

impl Eq for ISSUING_DIST_POINT_st

Source§

impl Eq for NAME_CONSTRAINTS_st

Source§

impl Eq for NOTICEREF_st

Source§

impl Eq for Netscape_spkac_st

Source§

impl Eq for Netscape_spki_st

Source§

impl Eq for POLICYINFO_st

Source§

impl Eq for POLICY_CONSTRAINTS_st

Source§

impl Eq for POLICY_MAPPING_st

Source§

impl Eq for RIPEMD160state_st

Source§

impl Eq for USERNOTICE_st

Source§

impl Eq for X509_algor_st

Source§

impl Eq for X509_info_st

Source§

impl Eq for _IO_FILE

Source§

impl Eq for aes_key_st

Source§

impl Eq for asn1_string_st

Source§

impl Eq for bf_key_st

Source§

impl Eq for bignum_st

Source§

impl Eq for bio_method_st

Source§

impl Eq for bio_st

Source§

impl Eq for blake2b_state_st

Source§

impl Eq for bn_mont_ctx_st

Source§

impl Eq for buf_mem_st

Source§

impl Eq for cbb_buffer_st

Source§

impl Eq for cbb_child_st

Source§

impl Eq for cbs_st

Source§

impl Eq for conf_st

Source§

impl Eq for conf_value_st

Source§

impl Eq for crypto_ex_data_st

Source§

impl Eq for ecdsa_sig_st

Source§

impl Eq for env_md_ctx_st

Source§

impl Eq for evp_cipher_ctx_st

Source§

impl Eq for evp_cipher_info_st

Source§

impl Eq for evp_encode_ctx_st

Source§

impl Eq for evp_hpke_key_st

Source§

impl Eq for md4_state_st

Source§

impl Eq for md5_state_st

Source§

impl Eq for obj_name_st

Source§

impl Eq for otherName_st

Source§

impl Eq for pkcs7_envelope_st

Source§

impl Eq for pkcs7_issuer_and_serial_st

Source§

impl Eq for pkcs7_recip_info_st

Source§

impl Eq for pkcs7_sign_envelope_st

Source§

impl Eq for pkcs7_signed_st

Source§

impl Eq for pkcs7_signer_info_st

Source§

impl Eq for private_key_st

Source§

impl Eq for rand_meth_st

Source§

impl Eq for rc4_key_st

Source§

impl Eq for rsa_pss_params_st

Source§

impl Eq for sha256_state_st

Source§

impl Eq for sha512_state_st

Source§

impl Eq for sha_state_st

Source§

impl Eq for tm

Source§

impl Eq for trust_token_st

Source§

impl Eq for v3_ext_ctx

Source§

impl Eq for v3_ext_method

Source§

impl Eq for x509_purpose_st

Source§

impl Eq for x509_trust_st

Source§

impl Eq for LiteralPredictionModeNibble

Source§

impl Eq for Compression

Source§

impl Eq for http_type::http_url::type::HttpUrlComponents

Source§

impl Eq for CodePointInversionListULE

Source§

impl Eq for CodePointInversionListAndStringListULE

Source§

impl Eq for CodePointTrieHeader

Source§

impl Eq for Other

Source§

impl Eq for icu_locid::extensions::other::subtag::Subtag

Source§

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

Source§

impl Eq for Private

Source§

impl Eq for Extensions

Source§

impl Eq for Fields

Source§

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

Source§

impl Eq for Transform

Source§

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

Source§

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

Source§

impl Eq for Attributes

Source§

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

Source§

impl Eq for Keywords

Source§

impl Eq for Unicode

Source§

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

Source§

impl Eq for LanguageIdentifier

Source§

impl Eq for Locale

Source§

impl Eq for Language

Source§

impl Eq for Region

Source§

impl Eq for icu_locid::subtags::script::Script

Source§

impl Eq for Variant

Source§

impl Eq for Variants

Source§

impl Eq for LanguageStrStrPairVarULE

Source§

impl Eq for StrStrPairVarULE

Source§

impl Eq for BidiMirroringProperties

Source§

impl Eq for BidiClass

Source§

impl Eq for CanonicalCombiningClass

Source§

impl Eq for EastAsianWidth

Source§

impl Eq for GeneralCategoryGroup

Source§

impl Eq for GraphemeClusterBreak

Source§

impl Eq for HangulSyllableType

Source§

impl Eq for IndicSyllabicCategory

Source§

impl Eq for JoiningType

Source§

impl Eq for LineBreak

Source§

impl Eq for icu_properties::props::Script

Source§

impl Eq for SentenceBreak

Source§

impl Eq for WordBreak

Source§

impl Eq for CheckedBidiPairedBracketTypeULE

Source§

impl Eq for MirroredPairedBracketDataTryFromError

Source§

impl Eq for NormalizedPropertyNameStr

Source§

impl Eq for DataError

Source§

impl Eq for LocaleFallbackConfig

Source§

impl Eq for DataKey

Source§

impl Eq for DataKeyHash

Source§

impl Eq for DataKeyMetadata

Source§

impl Eq for DataKeyPath

Source§

impl Eq for DataLocale

Source§

impl Eq for DataRequestMetadata

Source§

impl Eq for AsciiDenyList

Source§

impl Eq for ParseLevelError

Source§

impl Eq for StreamResult

Source§

impl Eq for rustls_pki_types::server_name::AddrParseError

Source§

impl Eq for rustls_pki_types::server_name::Ipv4Addr

Source§

impl Eq for rustls_pki_types::server_name::Ipv6Addr

Source§

impl Eq for AlgorithmIdentifier

Source§

impl Eq for UnixTime

Source§

impl Eq for IoState

Source§

impl Eq for UnsupportedOperationError

Source§

impl Eq for HpkeSuite

Source§

impl Eq for SupportedProtocolVersion

Source§

impl Eq for Map<String, Value>

Source§

impl Eq for Number

Source§

impl Eq for EndOfInput

Source§

impl Eq for OpaqueOrigin

Source§

impl Eq for Url

URLs compare like their serialization.

Source§

impl Eq for LengthHint

Source§

impl Eq for OwnedAttribute

Source§

impl Eq for TextPosition

Source§

impl Eq for OwnedName

Source§

impl Eq for Namespace

Source§

impl Eq for NamespaceStack

Source§

impl Eq for ParserConfig2

Source§

impl Eq for ParserConfig

Source§

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

Source§

impl Eq for EmitterConfig

Source§

impl Eq for FlexZeroVecOwned

Source§

impl Eq for FlexZeroSlice

Source§

impl Eq for CharULE

Source§

impl Eq for MultiFieldsULE

Source§

impl Eq for UnvalidatedChar

Source§

impl Eq for UnvalidatedStr

Source§

impl Eq for Index16

Source§

impl Eq for Index32

1.0.0 · Source§

impl Eq for RecvError

1.0.0 · Source§

impl Eq for hyperlane::AddrParseError

Source§

impl Eq for hyperlane::Alignment

Source§

impl Eq for Assume

1.34.0 · Source§

impl Eq for CharTryFromError

1.0.0 · Source§

impl Eq for Components<'_>

1.9.0 · Source§

impl Eq for DecodeUtf16Error

1.0.0 · Source§

impl Eq for FromUtf8Error

Source§

impl Eq for HttpResponseBinary

Source§

impl Eq for HttpResponseText

Source§

impl Eq for hyperlane::HttpUrlComponents

1.0.0 · Source§

impl Eq for hyperlane::Ipv4Addr

1.0.0 · Source§

impl Eq for hyperlane::Ipv6Addr

1.0.0 · Source§

impl Eq for ParseBoolError

1.20.0 · Source§

impl Eq for ParseCharError

1.0.0 · Source§

impl Eq for ParseFloatError

1.0.0 · Source§

impl Eq for ParseIntError

1.0.0 · Source§

impl Eq for Path

1.0.0 · Source§

impl Eq for PathBuf

1.0.0 · Source§

impl Eq for RangeFull

Source§

impl Eq for RequestBuilder

1.0.0 · Source§

impl Eq for SocketAddrV4

1.0.0 · Source§

impl Eq for SocketAddrV6

1.0.0 · Source§

impl Eq for String

1.7.0 · Source§

impl Eq for StripPrefixError

1.59.0 · Source§

impl Eq for TryFromCharError

1.34.0 · Source§

impl Eq for TryFromIntError

1.57.0 · Source§

impl Eq for TryReserveError

1.0.0 · Source§

impl Eq for TypeId

1.0.0 · Source§

impl Eq for Utf8Error

1.5.0 · Source§

impl Eq for WaitTimeoutResult

Source§

impl Eq for UCred

1.0.0 · Source§

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

1.0.0 · Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<'a> Eq for LanguageStrStrPair<'a>

Source§

impl<'a> Eq for StrStrPair<'a>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<'a> Eq for EchConfigListBytes<'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 SubjectPublicKeyInfoDer<'a>

Source§

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

Source§

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

Source§

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

Source§

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

1.10.0 · Source§

impl<'a> Eq for Location<'a>

1.0.0 · Source§

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

1.79.0 · Source§

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

Source§

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

Source§

impl<'data> Eq for PropertyCodePointSetV1<'data>

Source§

impl<'data> Eq for PropertyUnicodeSetV1<'data>

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 BidiAuxiliaryPropertiesV1<'data>

Source§

impl<'data> Eq for ScriptWithExtensionsPropertyV1<'data>

Source§

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

Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

Source§

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

Source§

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

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, 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, 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, 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,

1.0.0 · Source§

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

1.55.0 · Source§

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

Source§

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

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>

Source§

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

Source§

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

Source§

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

1.0.0 · Source§

impl<Idx> Eq for hyperlane::Range<Idx>
where Idx: Eq,

1.0.0 · Source§

impl<Idx> Eq for hyperlane::RangeFrom<Idx>
where Idx: Eq,

1.26.0 · Source§

impl<Idx> Eq for hyperlane::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 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: Allocator + Clone,

Source§

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

1.0.0 · Source§

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

Source§

impl<M> Eq for DataPayload<M>
where M: DataMarker, YokeTraitHack<<<M as DataMarker>::Yokeable 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<S> Eq for Host<S>
where S: Eq,

Source§

impl<Storage> Eq for __BindgenBitfieldUnit<Storage>
where Storage: Eq,

1.17.0 · Source§

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

1.0.0 · Source§

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

1.36.0 · Source§

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

Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

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

1.0.0 · Source§

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

1.0.0 · Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T> Eq for YokeTraitHack<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 + ?Sized,

1.0.0 · Source§

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

1.2.0 · Source§

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

1.21.0 · Source§

impl<T> Eq for Discriminant<T>

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 · Source§

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

1.70.0 · Source§

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

1.70.0 · Source§

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

1.2.0 · Source§

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

1.19.0 · 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 Wrapping<T>
where T: Eq,

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: Allocator + Clone,

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 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 · 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> Eq for HashSet<T, S>
where T: Eq + Hash, S: BuildHasher,

1.0.0 · Source§

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

Source§

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

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<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<Y, R> Eq for CoroutineState<Y, R>
where Y: Eq, R: Eq,

Source§

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

Source§

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

Source§

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

Source§

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