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

Source§

impl Eq for hashbrown::TryReserveError

Source§

impl Eq for indexmap::GetDisjointMutError

Source§

impl Eq for proc_macro2::Spacing

Source§

impl Eq for FoundCrate

Source§

impl Eq for AttrStyle

Available on crate features derive or full only.
Source§

impl Eq for Meta

Available on crate features derive or full only.
Source§

impl Eq for Fields

Available on crate features derive or full only.
Source§

impl Eq for Data

Available on crate feature derive only.
Source§

impl Eq for Expr

Available on crate features derive or full only.
Source§

impl Eq for Member

Source§

impl Eq for PointerMutability

Available on crate feature full only.
Source§

impl Eq for RangeLimits

Available on crate feature full only.
Source§

impl Eq for CapturedParam

Available on crate feature full only.
Source§

impl Eq for GenericParam

Available on crate features derive or full only.
Source§

impl Eq for TraitBoundModifier

Available on crate features derive or full only.
Source§

impl Eq for TypeParamBound

Available on crate features derive or full only.
Source§

impl Eq for WherePredicate

Available on crate features derive or full only.
Source§

impl Eq for FnArg

Available on crate feature full only.
Source§

impl Eq for ForeignItem

Available on crate feature full only.
Source§

impl Eq for ImplItem

Available on crate feature full only.
Source§

impl Eq for ImplRestriction

Available on crate feature full only.
Source§

impl Eq for Item

Available on crate feature full only.
Source§

impl Eq for StaticMutability

Available on crate feature full only.
Source§

impl Eq for TraitItem

Available on crate feature full only.
Source§

impl Eq for UseTree

Available on crate feature full only.
Source§

impl Eq for Lit

Source§

impl Eq for MacroDelimiter

Available on crate features derive or full only.
Source§

impl Eq for BinOp

Available on crate features derive or full only.
Source§

impl Eq for UnOp

Available on crate features derive or full only.
Source§

impl Eq for Pat

Available on crate feature full only.
Source§

impl Eq for GenericArgument

Available on crate features derive or full only.
Source§

impl Eq for PathArguments

Available on crate features derive or full only.
Source§

impl Eq for FieldMutability

Available on crate features derive or full only.
Source§

impl Eq for Visibility

Available on crate features derive or full only.
Source§

impl Eq for Stmt

Available on crate feature full only.
Source§

impl Eq for ReturnType

Available on crate features derive or full only.
Source§

impl Eq for syn::ty::Type

Available on crate features derive or full only.
Source§

impl Eq for Offset

Source§

impl Eq for Encoding

Source§

impl Eq for IntegerRadix

Source§

impl Eq for ScalarKind

Source§

impl Eq for Expected

Source§

impl Eq for TokenKind

Source§

impl Eq for EventKind

Source§

impl Eq for Endianness

Source§

impl Eq for Needed

Source§

impl Eq for StrContext

Source§

impl Eq for StrContextValue

Source§

impl Eq for CompareResult

Source§

impl Eq for Equality

Source§

impl Eq for Target

Source§

impl Eq for Scope

Source§

impl Eq for SuppliedScope

Source§

impl Eq for UsageMode

Source§

impl Eq for ExpectedDriverKind

Source§

impl Eq for RepeatOver

Source§

impl Eq for OrigDollarHandledDiscriminants

Source§

impl Eq for Grouping

Source§

impl Eq for derive_deftly_macros::prelude::Delimiter

1.28.0 · Source§

impl Eq for derive_deftly_macros::prelude::fmt::Alignment

Source§

impl Eq for DebugAsHex

Source§

impl Eq for Sign

1.0.0 (const: unstable) · Source§

impl Eq for derive_deftly_macros::prelude::cmp::Ordering

Source§

impl Eq for TryReserveErrorKind

Source§

impl Eq for AsciiChar

1.34.0 (const: unstable) · Source§

impl Eq for Infallible

1.64.0 · Source§

impl Eq for FromBytesWithNulError

Source§

impl Eq for AtomicOrdering

Source§

impl Eq for SimdAlign

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 core::slice::GetDisjointMutError

Source§

impl Eq for SearchStep

1.0.0 · Source§

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

Source§

impl Eq for ConversionErrorKind

1.29.0 · Source§

impl Eq for proc_macro::Delimiter

1.29.0 · Source§

impl Eq for proc_macro::Spacing

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

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

Source§

impl Eq for !

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 ()

1.0.0 (const: unstable) · Source§

impl Eq for usize

Source§

impl Eq for block_buffer::Error

Source§

impl Eq for InvalidLength

Source§

impl Eq for InvalidBufferSize

Source§

impl Eq for indexmap::TryReserveError

Source§

impl Eq for Attribute

Available on crate features derive or full only.
Source§

impl Eq for MetaList

Available on crate features derive or full only.
Source§

impl Eq for MetaNameValue

Available on crate features derive or full only.
Source§

impl Eq for Field

Available on crate features derive or full only.
Source§

impl Eq for FieldsNamed

Available on crate features derive or full only.
Source§

impl Eq for FieldsUnnamed

Available on crate features derive or full only.
Source§

impl Eq for Variant

Available on crate features derive or full only.
Source§

impl Eq for DataEnum

Available on crate feature derive only.
Source§

impl Eq for DataStruct

Available on crate feature derive only.
Source§

impl Eq for DataUnion

Available on crate feature derive only.
Source§

impl Eq for DeriveInput

Available on crate feature derive only.
Source§

impl Eq for Arm

Available on crate feature full only.
Source§

impl Eq for ExprArray

Available on crate feature full only.
Source§

impl Eq for ExprAssign

Available on crate feature full only.
Source§

impl Eq for ExprAsync

Available on crate feature full only.
Source§

impl Eq for ExprAwait

Available on crate feature full only.
Source§

impl Eq for ExprBinary

Available on crate features derive or full only.
Source§

impl Eq for ExprBlock

Available on crate feature full only.
Source§

impl Eq for ExprBreak

Available on crate feature full only.
Source§

impl Eq for ExprCall

Available on crate features derive or full only.
Source§

impl Eq for ExprCast

Available on crate features derive or full only.
Source§

impl Eq for ExprClosure

Available on crate feature full only.
Source§

impl Eq for ExprConst

Available on crate feature full only.
Source§

impl Eq for ExprContinue

Available on crate feature full only.
Source§

impl Eq for ExprField

Available on crate features derive or full only.
Source§

impl Eq for ExprForLoop

Available on crate feature full only.
Source§

impl Eq for ExprGroup

Available on crate features derive or full only.
Source§

impl Eq for ExprIf

Available on crate feature full only.
Source§

impl Eq for ExprIndex

Available on crate features derive or full only.
Source§

impl Eq for ExprInfer

Available on crate feature full only.
Source§

impl Eq for ExprLet

Available on crate feature full only.
Source§

impl Eq for ExprLit

Available on crate features derive or full only.
Source§

impl Eq for ExprLoop

Available on crate feature full only.
Source§

impl Eq for ExprMacro

Available on crate features derive or full only.
Source§

impl Eq for ExprMatch

Available on crate feature full only.
Source§

impl Eq for ExprMethodCall

Available on crate features derive or full only.
Source§

impl Eq for ExprParen

Available on crate features derive or full only.
Source§

impl Eq for ExprPath

Available on crate features derive or full only.
Source§

impl Eq for ExprRange

Available on crate feature full only.
Source§

impl Eq for ExprRawAddr

Available on crate feature full only.
Source§

impl Eq for ExprReference

Available on crate features derive or full only.
Source§

impl Eq for ExprRepeat

Available on crate feature full only.
Source§

impl Eq for ExprReturn

Available on crate feature full only.
Source§

impl Eq for ExprStruct

Available on crate features derive or full only.
Source§

impl Eq for ExprTry

Available on crate feature full only.
Source§

impl Eq for ExprTryBlock

Available on crate feature full only.
Source§

impl Eq for ExprTuple

Available on crate features derive or full only.
Source§

impl Eq for ExprUnary

Available on crate features derive or full only.
Source§

impl Eq for ExprUnsafe

Available on crate feature full only.
Source§

impl Eq for ExprWhile

Available on crate feature full only.
Source§

impl Eq for ExprYield

Available on crate feature full only.
Source§

impl Eq for FieldValue

Available on crate features derive or full only.
Source§

impl Eq for Index

Source§

impl Eq for syn::expr::Label

Available on crate feature full only.
Source§

impl Eq for File

Available on crate feature full only.
Source§

impl Eq for BoundLifetimes

Available on crate features derive or full only.
Source§

impl Eq for ConstParam

Available on crate features derive or full only.
Source§

impl Eq for Generics

Available on crate features derive or full only.
Source§

impl Eq for LifetimeParam

Available on crate features derive or full only.
Source§

impl Eq for PreciseCapture

Available on crate feature full only.
Source§

impl Eq for PredicateLifetime

Available on crate features derive or full only.
Source§

impl Eq for PredicateType

Available on crate features derive or full only.
Source§

impl Eq for TraitBound

Available on crate features derive or full only.
Source§

impl Eq for TypeParam

Available on crate features derive or full only.
Source§

impl Eq for WhereClause

Available on crate features derive or full only.
Source§

impl Eq for ForeignItemFn

Available on crate feature full only.
Source§

impl Eq for ForeignItemMacro

Available on crate feature full only.
Source§

impl Eq for ForeignItemStatic

Available on crate feature full only.
Source§

impl Eq for ForeignItemType

Available on crate feature full only.
Source§

impl Eq for ImplItemConst

Available on crate feature full only.
Source§

impl Eq for ImplItemFn

Available on crate feature full only.
Source§

impl Eq for ImplItemMacro

Available on crate feature full only.
Source§

impl Eq for ImplItemType

Available on crate feature full only.
Source§

impl Eq for ItemConst

Available on crate feature full only.
Source§

impl Eq for ItemEnum

Available on crate feature full only.
Source§

impl Eq for ItemExternCrate

Available on crate feature full only.
Source§

impl Eq for ItemFn

Available on crate feature full only.
Source§

impl Eq for ItemForeignMod

Available on crate feature full only.
Source§

impl Eq for ItemImpl

Available on crate feature full only.
Source§

impl Eq for ItemMacro

Available on crate feature full only.
Source§

impl Eq for ItemMod

Available on crate feature full only.
Source§

impl Eq for ItemStatic

Available on crate feature full only.
Source§

impl Eq for ItemStruct

Available on crate feature full only.
Source§

impl Eq for ItemTrait

Available on crate feature full only.
Source§

impl Eq for ItemTraitAlias

Available on crate feature full only.
Source§

impl Eq for ItemType

Available on crate feature full only.
Source§

impl Eq for ItemUnion

Available on crate feature full only.
Source§

impl Eq for ItemUse

Available on crate feature full only.
Source§

impl Eq for Receiver

Available on crate feature full only.
Source§

impl Eq for Signature

Available on crate feature full only.
Source§

impl Eq for TraitItemConst

Available on crate feature full only.
Source§

impl Eq for TraitItemFn

Available on crate feature full only.
Source§

impl Eq for TraitItemMacro

Available on crate feature full only.
Source§

impl Eq for TraitItemType

Available on crate feature full only.
Source§

impl Eq for UseGlob

Available on crate feature full only.
Source§

impl Eq for UseGroup

Available on crate feature full only.
Source§

impl Eq for UseName

Available on crate feature full only.
Source§

impl Eq for UsePath

Available on crate feature full only.
Source§

impl Eq for UseRename

Available on crate feature full only.
Source§

impl Eq for Variadic

Available on crate feature full only.
Source§

impl Eq for Lifetime

Source§

impl Eq for LitBool

Source§

impl Eq for LitByte

Source§

impl Eq for LitByteStr

Source§

impl Eq for LitCStr

Source§

impl Eq for LitChar

Source§

impl Eq for LitFloat

Source§

impl Eq for LitInt

Source§

impl Eq for LitStr

Source§

impl Eq for syn::mac::Macro

Available on crate features derive or full only.
Source§

impl Eq for Nothing

Available on crate feature extra-traits only.
Source§

impl Eq for FieldPat

Available on crate feature full only.
Source§

impl Eq for PatIdent

Available on crate feature full only.
Source§

impl Eq for PatOr

Available on crate feature full only.
Source§

impl Eq for PatParen

Available on crate feature full only.
Source§

impl Eq for PatReference

Available on crate feature full only.
Source§

impl Eq for PatRest

Available on crate feature full only.
Source§

impl Eq for PatSlice

Available on crate feature full only.
Source§

impl Eq for PatStruct

Available on crate feature full only.
Source§

impl Eq for PatTuple

Available on crate feature full only.
Source§

impl Eq for PatTupleStruct

Available on crate feature full only.
Source§

impl Eq for PatType

Available on crate feature full only.
Source§

impl Eq for PatWild

Available on crate feature full only.
Source§

impl Eq for AngleBracketedGenericArguments

Available on crate features derive or full only.
Source§

impl Eq for AssocConst

Available on crate features derive or full only.
Source§

impl Eq for AssocType

Available on crate features derive or full only.
Source§

impl Eq for Constraint

Available on crate features derive or full only.
Source§

impl Eq for ParenthesizedGenericArguments

Available on crate features derive or full only.
Source§

impl Eq for syn::path::Path

Available on crate features derive or full only.
Source§

impl Eq for PathSegment

Available on crate features derive or full only.
Source§

impl Eq for QSelf

Available on crate features derive or full only.
Source§

impl Eq for VisRestricted

Available on crate features derive or full only.
Source§

impl Eq for Block

Available on crate feature full only.
Source§

impl Eq for Local

Available on crate feature full only.
Source§

impl Eq for LocalInit

Available on crate feature full only.
Source§

impl Eq for StmtMacro

Available on crate feature full only.
Source§

impl Eq for Abi

Available on crate features derive or full only.
Source§

impl Eq for BareFnArg

Available on crate features derive or full only.
Source§

impl Eq for BareVariadic

Available on crate features derive or full only.
Source§

impl Eq for TypeArray

Available on crate features derive or full only.
Source§

impl Eq for TypeBareFn

Available on crate features derive or full only.
Source§

impl Eq for TypeGroup

Available on crate features derive or full only.
Source§

impl Eq for TypeImplTrait

Available on crate features derive or full only.
Source§

impl Eq for TypeInfer

Available on crate features derive or full only.
Source§

impl Eq for TypeMacro

Available on crate features derive or full only.
Source§

impl Eq for TypeNever

Available on crate features derive or full only.
Source§

impl Eq for TypeParen

Available on crate features derive or full only.
Source§

impl Eq for TypePath

Available on crate features derive or full only.
Source§

impl Eq for TypePtr

Available on crate features derive or full only.
Source§

impl Eq for TypeReference

Available on crate features derive or full only.
Source§

impl Eq for TypeSlice

Available on crate features derive or full only.
Source§

impl Eq for TypeTraitObject

Available on crate features derive or full only.
Source§

impl Eq for TypeTuple

Available on crate features derive or full only.
Source§

impl Eq for Date

Source§

impl Eq for Datetime

Source§

impl Eq for Time

Source§

impl Eq for TomlError

Source§

impl Eq for Key

Source§

impl Eq for RawString

Source§

impl Eq for Decor

Source§

impl Eq for Repr

Source§

impl Eq for toml_parser::error::ParseError

Source§

impl Eq for Token

Source§

impl Eq for Event

Source§

impl Eq for Span

Source§

impl Eq for ATerm

Source§

impl Eq for B0

Source§

impl Eq for B1

Source§

impl Eq for Z0

Source§

impl Eq for Equal

Source§

impl Eq for Greater

Source§

impl Eq for Less

Source§

impl Eq for UTerm

Source§

impl Eq for EmptyError

Source§

impl Eq for BStr

Source§

impl Eq for Bytes

Source§

impl Eq for winnow::stream::range::Range

Source§

impl Eq for Enabled

Source§

impl Eq for Desig

Source§

impl Eq for IsUsed

Source§

impl Eq for derive_deftly_macros::meta::Label

Source§

impl Eq for InvalidIdent

Source§

impl Eq for DefinitionName

1.0.0 · Source§

impl Eq for derive_deftly_macros::prelude::fmt::Error

Source§

impl Eq for FormattingOptions

Source§

impl Eq for Assume

Source§

impl Eq for derive_deftly_macros::prelude::ptr::Alignment

Source§

impl Eq for Ident

Source§

impl Eq for Abstract

Available on crate feature extra-traits only.
Source§

impl Eq for And

Available on crate feature extra-traits only.
Source§

impl Eq for AndAnd

Available on crate feature extra-traits only.
Source§

impl Eq for AndEq

Available on crate feature extra-traits only.
Source§

impl Eq for As

Available on crate feature extra-traits only.
Source§

impl Eq for Async

Available on crate feature extra-traits only.
Source§

impl Eq for At

Available on crate feature extra-traits only.
Source§

impl Eq for Auto

Available on crate feature extra-traits only.
Source§

impl Eq for Await

Available on crate feature extra-traits only.
Source§

impl Eq for Become

Available on crate feature extra-traits only.
Source§

impl Eq for derive_deftly_macros::prelude::token::Box

Available on crate feature extra-traits only.
Source§

impl Eq for Brace

Available on crate feature extra-traits only.
Source§

impl Eq for Bracket

Available on crate feature extra-traits only.
Source§

impl Eq for Break

Available on crate feature extra-traits only.
Source§

impl Eq for Caret

Available on crate feature extra-traits only.
Source§

impl Eq for CaretEq

Available on crate feature extra-traits only.
Source§

impl Eq for Colon

Available on crate feature extra-traits only.
Source§

impl Eq for Comma

Available on crate feature extra-traits only.
Source§

impl Eq for Const

Available on crate feature extra-traits only.
Source§

impl Eq for Continue

Available on crate feature extra-traits only.
Source§

impl Eq for Crate

Available on crate feature extra-traits only.
Source§

impl Eq for Default

Available on crate feature extra-traits only.
Source§

impl Eq for Do

Available on crate feature extra-traits only.
Source§

impl Eq for Dollar

Available on crate feature extra-traits only.
Source§

impl Eq for Dot

Available on crate feature extra-traits only.
Source§

impl Eq for DotDot

Available on crate feature extra-traits only.
Source§

impl Eq for DotDotDot

Available on crate feature extra-traits only.
Source§

impl Eq for DotDotEq

Available on crate feature extra-traits only.
Source§

impl Eq for Dyn

Available on crate feature extra-traits only.
Source§

impl Eq for Else

Available on crate feature extra-traits only.
Source§

impl Eq for Enum

Available on crate feature extra-traits only.
Source§

impl Eq for Eq

Available on crate feature extra-traits only.
Source§

impl Eq for EqEq

Available on crate feature extra-traits only.
Source§

impl Eq for Extern

Available on crate feature extra-traits only.
Source§

impl Eq for FatArrow

Available on crate feature extra-traits only.
Source§

impl Eq for Final

Available on crate feature extra-traits only.
Source§

impl Eq for Fn

Available on crate feature extra-traits only.
Source§

impl Eq for For

Available on crate feature extra-traits only.
Source§

impl Eq for Ge

Available on crate feature extra-traits only.
Source§

impl Eq for Group

Available on crate feature extra-traits only.
Source§

impl Eq for Gt

Available on crate feature extra-traits only.
Source§

impl Eq for If

Available on crate feature extra-traits only.
Source§

impl Eq for Impl

Available on crate feature extra-traits only.
Source§

impl Eq for In

Available on crate feature extra-traits only.
Source§

impl Eq for LArrow

Available on crate feature extra-traits only.
Source§

impl Eq for Le

Available on crate feature extra-traits only.
Source§

impl Eq for Let

Available on crate feature extra-traits only.
Source§

impl Eq for Loop

Available on crate feature extra-traits only.
Source§

impl Eq for Lt

Available on crate feature extra-traits only.
Source§

impl Eq for derive_deftly_macros::prelude::token::Macro

Available on crate feature extra-traits only.
Source§

impl Eq for Match

Available on crate feature extra-traits only.
Source§

impl Eq for Minus

Available on crate feature extra-traits only.
Source§

impl Eq for MinusEq

Available on crate feature extra-traits only.
Source§

impl Eq for Mod

Available on crate feature extra-traits only.
Source§

impl Eq for Move

Available on crate feature extra-traits only.
Source§

impl Eq for Mut

Available on crate feature extra-traits only.
Source§

impl Eq for Ne

Available on crate feature extra-traits only.
Source§

impl Eq for Not

Available on crate feature extra-traits only.
Source§

impl Eq for Or

Available on crate feature extra-traits only.
Source§

impl Eq for OrEq

Available on crate feature extra-traits only.
Source§

impl Eq for OrOr

Available on crate feature extra-traits only.
Source§

impl Eq for Override

Available on crate feature extra-traits only.
Source§

impl Eq for Paren

Available on crate feature extra-traits only.
Source§

impl Eq for PathSep

Available on crate feature extra-traits only.
Source§

impl Eq for Percent

Available on crate feature extra-traits only.
Source§

impl Eq for PercentEq

Available on crate feature extra-traits only.
Source§

impl Eq for Plus

Available on crate feature extra-traits only.
Source§

impl Eq for PlusEq

Available on crate feature extra-traits only.
Source§

impl Eq for Pound

Available on crate feature extra-traits only.
Source§

impl Eq for Priv

Available on crate feature extra-traits only.
Source§

impl Eq for Pub

Available on crate feature extra-traits only.
Source§

impl Eq for Question

Available on crate feature extra-traits only.
Source§

impl Eq for RArrow

Available on crate feature extra-traits only.
Source§

impl Eq for Raw

Available on crate feature extra-traits only.
Source§

impl Eq for Ref

Available on crate feature extra-traits only.
Source§

impl Eq for Return

Available on crate feature extra-traits only.
Source§

impl Eq for SelfType

Available on crate feature extra-traits only.
Source§

impl Eq for SelfValue

Available on crate feature extra-traits only.
Source§

impl Eq for Semi

Available on crate feature extra-traits only.
Source§

impl Eq for Shl

Available on crate feature extra-traits only.
Source§

impl Eq for ShlEq

Available on crate feature extra-traits only.
Source§

impl Eq for Shr

Available on crate feature extra-traits only.
Source§

impl Eq for ShrEq

Available on crate feature extra-traits only.
Source§

impl Eq for Slash

Available on crate feature extra-traits only.
Source§

impl Eq for SlashEq

Available on crate feature extra-traits only.
Source§

impl Eq for Star

Available on crate feature extra-traits only.
Source§

impl Eq for StarEq

Available on crate feature extra-traits only.
Source§

impl Eq for Static

Available on crate feature extra-traits only.
Source§

impl Eq for Struct

Available on crate feature extra-traits only.
Source§

impl Eq for Super

Available on crate feature extra-traits only.
Source§

impl Eq for Tilde

Available on crate feature extra-traits only.
Source§

impl Eq for Trait

Available on crate feature extra-traits only.
Source§

impl Eq for Try

Available on crate feature extra-traits only.
Source§

impl Eq for derive_deftly_macros::prelude::token::Type

Available on crate feature extra-traits only.
Source§

impl Eq for Typeof

Available on crate feature extra-traits only.
Source§

impl Eq for Underscore

Available on crate feature extra-traits only.
Source§

impl Eq for Union

Available on crate feature extra-traits only.
Source§

impl Eq for Unsafe

Available on crate feature extra-traits only.
Source§

impl Eq for Unsized

Available on crate feature extra-traits only.
Source§

impl Eq for Use

Available on crate feature extra-traits only.
Source§

impl Eq for Virtual

Available on crate feature extra-traits only.
Source§

impl Eq for Where

Available on crate feature extra-traits only.
Source§

impl Eq for While

Available on crate feature extra-traits only.
Source§

impl Eq for Yield

Available on crate feature extra-traits only.
Source§

impl Eq for ByteString

Source§

impl Eq for UnorderedKeyError

1.57.0 · Source§

impl Eq for alloc::collections::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.0.0 · Source§

impl Eq for String

1.28.0 · Source§

impl Eq for Layout

1.50.0 · Source§

impl Eq for LayoutError

Source§

impl Eq for AllocError

1.0.0 (const: unstable) · 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

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 ParseIntError

1.34.0 · Source§

impl Eq for TryFromIntError

1.0.0 (const: unstable) · Source§

impl Eq for RangeFull

1.10.0 · Source§

impl Eq for Location<'_>

1.0.0 · Source§

impl Eq for ParseBoolError

1.0.0 · Source§

impl Eq for Utf8Error

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

Source§

impl Eq for UCred

1.0.0 · Source§

impl Eq for Components<'_>

1.0.0 · Source§

impl Eq for std::path::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.19.0 · Source§

impl Eq for ThreadId

1.26.0 · Source§

impl Eq for AccessError

1.8.0 · Source§

impl Eq for Instant

1.8.0 · Source§

impl Eq for SystemTime

§

impl Eq for ParseError

§

impl Eq for Position

Source§

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

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 syn::buffer::Cursor<'a>

Source§

impl<'a> Eq for ImplGenerics<'a>

Available on crate feature extra-traits only.
Source§

impl<'a> Eq for Turbofish<'a>

Available on crate feature extra-traits only.
Source§

impl<'a> Eq for TypeGenerics<'a>

Available on crate feature extra-traits only.
Source§

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

Source§

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

Source§

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

1.79.0 · Source§

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

1.0.0 · Source§

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

Source§

impl<'i> Eq for Source<'i>

Source§

impl<'k> Eq for KeyMut<'k>

Source§

impl<'r> Eq for Fname<'r>

Source§

impl<'t, T> Eq for TokenSlice<'t, T>
where T: 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,

§

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

1.0.0 · Source§

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

1.55.0 (const: unstable) · Source§

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

Source§

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

Source§

impl<E> Eq for ErrMode<E>
where E: Eq,

1.4.0 · Source§

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

1.29.0 · Source§

impl<H> Eq for BuildHasherDefault<H>

Source§

impl<I> Eq for InputError<I>
where I: Eq + Clone,

Source§

impl<I> Eq for LocatingSlice<I>
where I: Eq,

Source§

impl<I> Eq for Partial<I>
where I: Eq,

Source§

impl<I, E> Eq for winnow::error::ParseError<I, E>
where I: Eq, E: Eq,

Source§

impl<I, S> Eq for Stateful<I, S>
where I: Eq, S: Eq,

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 (const: unstable) · 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 core::ops::range::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,

Source§

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

Source§

impl<K, V> Eq for indexmap::map::slice::Slice<K, V>
where K: Eq, V: 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 IndexMap<K, V, S>
where K: Eq + Hash, V: Eq, S: BuildHasher,

1.0.0 · Source§

impl<K, V, S> Eq for std::collections::hash::map::HashMap<K, V, S>
where K: Eq + Hash, V: Eq, S: BuildHasher,

Source§

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

Source§

impl<L, R> Eq for Either<L, R>
where L: Eq, R: Eq,

Source§

impl<M: Eq> Eq for UsageInfo<M>

1.41.0 · Source§

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

1.17.0 (const: unstable) · Source§

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

1.0.0 (const: unstable) · 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,

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 (const: unstable) · Source§

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

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.

Source§

impl<T> Eq for indexmap::set::slice::Slice<T>
where T: Eq,

Source§

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

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

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

1.0.0 · Source§

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

1.70.0 · Source§

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

1.2.0 · Source§

impl<T> Eq for RefCell<T>
where T: Eq + ?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.28.0 (const: unstable) · 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,

Source§

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

1.0.0 · Source§

impl<T> Eq for std::io::cursor::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,

1.19.0 (const: unstable) · Source§

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

§

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

§

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

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 VecDeque<T, A>
where T: Eq, A: Allocator,

1.0.0 · Source§

impl<T, A> Eq for alloc::boxed::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 Arc<T, A>
where T: Eq + ?Sized, A: Allocator,

Source§

impl<T, A> Eq for UniqueArc<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 (const: unstable) · Source§

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

Source§

impl<T, N> Eq for GenericArray<T, N>
where T: Eq, N: ArrayLength<T>,

Source§

impl<T, P> Eq for Punctuated<T, P>
where T: Eq, P: Eq,

Available on crate feature extra-traits only.
Source§

impl<T, S> Eq for IndexSet<T, S>
where T: Eq + Hash, S: BuildHasher,

Source§

impl<T, S> Eq for Checkpoint<T, S>
where T: Eq,

1.0.0 · Source§

impl<T, S> Eq for derive_deftly_macros::prelude::HashSet<T, S>
where T: Eq + Hash, S: BuildHasher,

Source§

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

1.0.0 (const: unstable) · 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 NInt<U>
where U: Eq + Unsigned + NonZero,

Source§

impl<U> Eq for PInt<U>
where U: Eq + Unsigned + NonZero,

Source§

impl<U, B> Eq for UInt<U, B>
where U: Eq, B: Eq,

Source§

impl<V, A> Eq for TArr<V, A>
where V: Eq, A: Eq,

Source§

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