Trait Eq

1.85.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.28.0 · Source§

impl Eq for shadow_rs::fmt::Alignment

Source§

impl Eq for DebugAsHex

Source§

impl Eq for Sign

Source§

impl Eq for TryReserveErrorKind

Source§

impl Eq for AsciiChar

1.0.0 · Source§

impl Eq for core::cmp::Ordering

1.34.0 · Source§

impl Eq for Infallible

1.64.0 · Source§

impl Eq for FromBytesWithNulError

1.7.0 · Source§

impl Eq for IpAddr

Source§

impl Eq for Ipv6MulticastScope

1.0.0 · Source§

impl Eq for SocketAddr

1.0.0 · Source§

impl Eq for FpCategory

1.55.0 · Source§

impl Eq for IntErrorKind

1.86.0 · Source§

impl Eq for GetDisjointMutError

Source§

impl Eq for SearchStep

1.0.0 · Source§

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

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 ErrorKind

1.0.0 · Source§

impl Eq for Shutdown

Source§

impl Eq for BacktraceStyle

1.12.0 · Source§

impl Eq for RecvTimeoutError

1.0.0 · Source§

impl Eq for TryRecvError

Source§

impl Eq for Cfg

Source§

impl Eq for CfgExpr

Source§

impl Eq for Platform

Source§

impl Eq for DependencyKind

Source§

impl Eq for Applicability

Source§

impl Eq for DiagnosticLevel

Source§

impl Eq for CrateType

Source§

impl Eq for Edition

Source§

impl Eq for TargetKind

Source§

impl Eq for ArtifactDebuginfo

Source§

impl Eq for Message

Source§

impl Eq for AutotagOption

Source§

impl Eq for BranchType

Source§

impl Eq for ConfigLevel

Source§

impl Eq for Delta

Source§

impl Eq for DiffFormat

Source§

impl Eq for git2::Direction

Source§

impl Eq for ErrorClass

Source§

impl Eq for ErrorCode

Source§

impl Eq for FetchPrune

Source§

impl Eq for FileFavor

Source§

impl Eq for FileMode

Source§

impl Eq for ObjectType

Source§

impl Eq for ReferenceType

Source§

impl Eq for RepositoryState

Source§

impl Eq for ResetType

Source§

impl Eq for StashApplyProgress

Source§

impl Eq for SubmoduleIgnore

Source§

impl Eq for SubmoduleUpdate

Source§

impl Eq for PackBuilderStage

Source§

impl Eq for TrieType

Source§

impl Eq for ExtensionType

Source§

impl Eq for icu_locid_transform::directionality::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 Op

Source§

impl Eq for Category

Source§

impl Eq for serde_json::value::Value

Source§

impl Eq for InvalidFormatDescription

Source§

impl Eq for Parse

Source§

impl Eq for ParseFromDescription

Source§

impl Eq for TryFromParsed

Source§

impl Eq for time::format_description::component::Component

Source§

impl Eq for MonthRepr

Source§

impl Eq for Padding

Source§

impl Eq for SubsecondDigits

Source§

impl Eq for UnixTimestampPrecision

Source§

impl Eq for WeekNumberRepr

Source§

impl Eq for WeekdayRepr

Source§

impl Eq for YearRepr

Source§

impl Eq for OwnedFormatItem

Source§

impl Eq for DateKind

Source§

impl Eq for FormattedComponents

Source§

impl Eq for OffsetPrecision

Source§

impl Eq for TimePrecision

Source§

impl Eq for time::month::Month

Source§

impl Eq for time::weekday::Weekday

Source§

impl Eq for TinyStrError

Source§

impl Eq for RuleDay

Source§

impl Eq for TransitionRule

Source§

impl Eq for Origin

Source§

impl Eq for ParseError

Source§

impl Eq for SyntaxViolation

Source§

impl Eq for ZeroVecError

Source§

impl Eq for FlexZeroVec<'_>

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

1.0.0 · Source§

impl Eq for Error

Source§

impl Eq for FormattingOptions

Source§

impl Eq for SplicedStr

1.0.0 · Source§

impl Eq for String

Source§

impl Eq for ByteString

Source§

impl Eq for UnorderedKeyError

1.57.0 · Source§

impl Eq for TryReserveError

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

impl Eq for FromUtf8Error

1.28.0 · Source§

impl Eq for Layout

1.50.0 · Source§

impl Eq for LayoutError

Source§

impl Eq for AllocError

1.0.0 · Source§

impl Eq for TypeId

Source§

impl Eq for ByteStr

1.34.0 · Source§

impl Eq for CharTryFromError

1.20.0 · Source§

impl Eq for ParseCharError

1.9.0 · Source§

impl Eq for DecodeUtf16Error

1.59.0 · Source§

impl Eq for TryFromCharError

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

impl Eq for PhantomPinned

Source§

impl Eq for Assume

1.0.0 · Source§

impl Eq for Ipv4Addr

1.0.0 · Source§

impl Eq for Ipv6Addr

1.0.0 · Source§

impl Eq for AddrParseError

1.0.0 · Source§

impl Eq for SocketAddrV4

1.0.0 · Source§

impl Eq for SocketAddrV6

1.0.0 · Source§

impl Eq for ParseFloatError

1.0.0 · Source§

impl Eq for core::num::error::ParseIntError

1.34.0 · Source§

impl Eq for core::num::error::TryFromIntError

1.0.0 · Source§

impl Eq for RangeFull

Source§

impl Eq for core::ptr::alignment::Alignment

1.0.0 · Source§

impl Eq for ParseBoolError

1.0.0 · Source§

impl Eq for Utf8Error

1.3.0 · Source§

impl Eq for core::time::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

Source§

impl Eq for UCred

1.0.0 · Source§

impl Eq for Components<'_>

1.0.0 · Source§

impl Eq for Path

1.0.0 · Source§

impl Eq for PathBuf

1.7.0 · Source§

impl Eq for StripPrefixError

1.0.0 · Source§

impl Eq for ExitStatus

Source§

impl Eq for ExitStatusError

1.0.0 · Source§

impl Eq for Output

1.0.0 · Source§

impl Eq for RecvError

1.5.0 · Source§

impl Eq for WaitTimeoutResult

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 FromPathBufError

Source§

impl Eq for FromPathError

Source§

impl Eq for Utf8Path

Source§

impl Eq for Utf8PathBuf

Source§

impl Eq for Dependency

Source§

impl Eq for Diagnostic

Source§

impl Eq for DiagnosticCode

Source§

impl Eq for DiagnosticSpan

Source§

impl Eq for DiagnosticSpanLine

Source§

impl Eq for DiagnosticSpanMacroExpansion

Source§

impl Eq for Artifact

Source§

impl Eq for ArtifactProfile

Source§

impl Eq for BuildFinished

Source§

impl Eq for BuildScript

Source§

impl Eq for CompilerMessage

Source§

impl Eq for DepKindInfo

Source§

impl Eq for cargo_metadata::Metadata

Source§

impl Eq for Node

Source§

impl Eq for NodeDep

Source§

impl Eq for Package

Source§

impl Eq for PackageId

Source§

impl Eq for Resolve

Source§

impl Eq for Source

Source§

impl Eq for Target

Source§

impl Eq for WorkspaceDefaultMembers

Source§

impl Eq for deranged::ParseIntError

Source§

impl Eq for deranged::TryFromIntError

Source§

impl Eq for Oid

Source§

impl Eq for Signature<'_>

Source§

impl Eq for AttrCheckFlags

Source§

impl Eq for CheckoutNotificationType

Source§

impl Eq for CredentialType

Source§

impl Eq for DiffFlags

Source§

impl Eq for DiffStatsFormat

Source§

impl Eq for IndexAddOption

Source§

impl Eq for IndexEntryExtendedFlag

Source§

impl Eq for IndexEntryFlag

Source§

impl Eq for MergeAnalysis

Source§

impl Eq for MergePreference

Source§

impl Eq for OdbLookupFlags

Source§

impl Eq for PathspecFlags

Source§

impl Eq for ReferenceFormat

Source§

impl Eq for RemoteUpdateFlags

Source§

impl Eq for RepositoryInitMode

Source§

impl Eq for RepositoryOpenFlags

Source§

impl Eq for RevparseMode

Source§

impl Eq for Sort

Source§

impl Eq for StashApplyFlags

Source§

impl Eq for StashFlags

Source§

impl Eq for Status

Source§

impl Eq for SubmoduleStatus

Source§

impl Eq for IndexTime

Source§

impl Eq for git2::time::Time

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

Source§

impl Eq for git_time

Source§

impl Eq for ParseLevelError

Source§

impl Eq for BuildMetadata

Source§

impl Eq for Comparator

Source§

impl Eq for Prerelease

Source§

impl Eq for Version

Source§

impl Eq for VersionReq

Source§

impl Eq for Map<String, Value>

Source§

impl Eq for Number

Source§

impl Eq for Date

Source§

impl Eq for time::duration::Duration

Source§

impl Eq for ComponentRange

Source§

impl Eq for ConversionRange

Source§

impl Eq for DifferentVariant

Source§

impl Eq for IndeterminateOffset

Source§

impl Eq for InvalidVariant

Source§

impl Eq for Day

Source§

impl Eq for End

Source§

impl Eq for Hour

Source§

impl Eq for Ignore

Source§

impl Eq for Minute

Source§

impl Eq for time::format_description::modifier::Month

Source§

impl Eq for OffsetHour

Source§

impl Eq for OffsetMinute

Source§

impl Eq for OffsetSecond

Source§

impl Eq for Ordinal

Source§

impl Eq for Period

Source§

impl Eq for Second

Source§

impl Eq for Subsecond

Source§

impl Eq for UnixTimestamp

Source§

impl Eq for WeekNumber

Source§

impl Eq for time::format_description::modifier::Weekday

Source§

impl Eq for Year

Source§

impl Eq for Rfc2822

Source§

impl Eq for Rfc3339

Source§

impl Eq for OffsetDateTime

Source§

impl Eq for PrimitiveDateTime

Source§

impl Eq for time::time::Time

Source§

impl Eq for UtcOffset

Source§

impl Eq for UtcDateTime

Source§

impl Eq for AlternateTime

Source§

impl Eq for Julian0WithLeap

Source§

impl Eq for Julian1WithoutLeap

Source§

impl Eq for MonthWeekDay

Source§

impl Eq for LeapSecond

Source§

impl Eq for LocalTimeType

Source§

impl Eq for TimeZone

Source§

impl Eq for Transition

Source§

impl Eq for OpaqueOrigin

Source§

impl Eq for Url

URLs compare like their serialization.

Source§

impl Eq for LengthHint

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

Source§

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

1.0.0 · Source§

impl<'a> Eq for std::path::Component<'a>

1.0.0 · Source§

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

Source§

impl<'a> Eq for Utf8Component<'a>

Source§

impl<'a> Eq for Utf8Prefix<'a>

Source§

impl<'a> Eq for BorrowedFormatItem<'a>

Source§

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

Source§

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

Source§

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

1.10.0 · Source§

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

1.79.0 · Source§

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

1.0.0 · Source§

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

Source§

impl<'a> Eq for Utf8Components<'a>

Source§

impl<'a> Eq for Utf8PrefixComponent<'a>

Source§

impl<'a> Eq for TreeEntry<'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 log::Metadata<'a>

Source§

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

Source§

impl<'a> Eq for TimeZoneRef<'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<'repo> Eq for Reference<'repo>

Source§

impl<'string> Eq for AttrValue<'string>

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>

1.0.0 · Source§

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

1.0.0 · Source§

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

1.26.0 · Source§

impl<Idx> Eq for core::ops::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 RangeToInclusive<Idx>
where Idx: Eq,

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<K, V, A> Eq for BTreeMap<K, V, A>
where K: Eq, V: Eq, A: Allocator + Clone,

1.0.0 · Source§

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

Source§

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

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,

1.0.0 · Source§

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

1.17.0 · Source§

impl<T> Eq for Bound<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,

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

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

1.2.0 · Source§

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

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

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

Source§

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

Source§

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

Source§

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

1.20.0 · Source§

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

1.21.0 · Source§

impl<T> Eq for Discriminant<T>

1.28.0 · Source§

impl<T> Eq for NonZero<T>
where T: ZeroablePrimitive + 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.25.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.70.0 · Source§

impl<T> Eq for OnceLock<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, A> Eq for Box<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 BTreeSet<T, A>
where T: Eq, A: Allocator + Clone,

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 VecDeque<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 Arc<T, A>
where T: Eq + ?Sized, 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<const CONFIG: u128> Eq for Iso8601<CONFIG>

Source§

impl<const MIN: i8, const MAX: i8> Eq for OptionRangedI8<MIN, MAX>

Source§

impl<const MIN: i8, const MAX: i8> Eq for RangedI8<MIN, MAX>

Source§

impl<const MIN: i16, const MAX: i16> Eq for OptionRangedI16<MIN, MAX>

Source§

impl<const MIN: i16, const MAX: i16> Eq for RangedI16<MIN, MAX>

Source§

impl<const MIN: i32, const MAX: i32> Eq for OptionRangedI32<MIN, MAX>

Source§

impl<const MIN: i32, const MAX: i32> Eq for RangedI32<MIN, MAX>

Source§

impl<const MIN: i64, const MAX: i64> Eq for OptionRangedI64<MIN, MAX>

Source§

impl<const MIN: i64, const MAX: i64> Eq for RangedI64<MIN, MAX>

Source§

impl<const MIN: i128, const MAX: i128> Eq for OptionRangedI128<MIN, MAX>

Source§

impl<const MIN: i128, const MAX: i128> Eq for RangedI128<MIN, MAX>

Source§

impl<const MIN: isize, const MAX: isize> Eq for OptionRangedIsize<MIN, MAX>

Source§

impl<const MIN: isize, const MAX: isize> Eq for RangedIsize<MIN, MAX>

Source§

impl<const MIN: u8, const MAX: u8> Eq for OptionRangedU8<MIN, MAX>

Source§

impl<const MIN: u8, const MAX: u8> Eq for RangedU8<MIN, MAX>

Source§

impl<const MIN: u16, const MAX: u16> Eq for OptionRangedU16<MIN, MAX>

Source§

impl<const MIN: u16, const MAX: u16> Eq for RangedU16<MIN, MAX>

Source§

impl<const MIN: u32, const MAX: u32> Eq for OptionRangedU32<MIN, MAX>

Source§

impl<const MIN: u32, const MAX: u32> Eq for RangedU32<MIN, MAX>

Source§

impl<const MIN: u64, const MAX: u64> Eq for OptionRangedU64<MIN, MAX>

Source§

impl<const MIN: u64, const MAX: u64> Eq for RangedU64<MIN, MAX>

Source§

impl<const MIN: u128, const MAX: u128> Eq for OptionRangedU128<MIN, MAX>

Source§

impl<const MIN: u128, const MAX: u128> Eq for RangedU128<MIN, MAX>

Source§

impl<const MIN: usize, const MAX: usize> Eq for OptionRangedUsize<MIN, MAX>

Source§

impl<const MIN: usize, const MAX: usize> Eq for RangedUsize<MIN, MAX>

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>

Source§

impl<const SIZE: usize> Eq for WriteBuffer<SIZE>