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 == bimpliesb == aanda != bimplies!(a == b) - transitive:
a == bandb == cimpliesa == 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§
impl Eq for ComputationStatus
impl Eq for ConvergenceResult
impl Eq for CoordinateSystem
impl Eq for TensorType
impl Eq for DagOp
impl Eq for Expr
impl Eq for PathType
impl Eq for CurvePoint
impl Eq for LinearOperator
impl Eq for Literal
impl Eq for ExtremumType
impl Eq for PDEType
impl Eq for CheckpointingFrequency
impl Eq for TerminationReason
impl Eq for TerminationStatus
impl Eq for ObserverMode
impl Eq for rssn::prelude::argmin::distr::BernoulliError
impl Eq for rssn::prelude::argmin::distr::uniform::Error
impl Eq for rssn::prelude::argmin::seq::WeightError
impl Eq for rssn::prelude::bincode::config::Endianness
impl Eq for IntEncoding
impl Eq for AllowedEnumVariants
impl Eq for IntegerType
impl Eq for rssn::prelude::nalgebra::TAffine
impl Eq for rssn::prelude::nalgebra::TGeneral
impl Eq for rssn::prelude::nalgebra::TProjective
impl Eq for Order
impl Eq for SliceInfoElem
impl Eq for rssn::prelude::num::Sign
impl Eq for rssn::prelude::rand::distributions::BernoulliError
impl Eq for WeightedError
impl Eq for FftDirection
impl Eq for CompressedStorage
impl Eq for FillInReduction
impl Eq for PermutationCheck
impl Eq for SymmetryCheck
impl Eq for LinalgError
impl Eq for SprsError
impl Eq for StructureError
impl Eq for StructureErrorKind
impl Eq for SymmetryMode
impl Eq for NumKind
impl Eq for ThreadingStrategy
impl Eq for rssn::prelude::statrs::distribution::BetaError
impl Eq for BinomialError
impl Eq for CategoricalError
impl Eq for CauchyError
impl Eq for ChiError
impl Eq for DiracError
impl Eq for DirichletError
impl Eq for DiscreteUniformError
impl Eq for ExpError
impl Eq for FisherSnedecorError
impl Eq for GammaError
impl Eq for GeometricError
impl Eq for GumbelError
impl Eq for HypergeometricError
impl Eq for InverseGammaError
impl Eq for LaplaceError
impl Eq for LogNormalError
impl Eq for MultinomialError
impl Eq for MultivariateNormalError
impl Eq for MultivariateStudentError
impl Eq for NegativeBinomialError
impl Eq for NormalError
impl Eq for ParetoError
impl Eq for PoissonError
impl Eq for StudentsTError
impl Eq for rssn::prelude::statrs::distribution::TriangularError
impl Eq for UniformError
impl Eq for WeibullError
impl Eq for BetaFuncError
impl Eq for GammaFuncError
impl Eq for FishersExactTestError
impl Eq for TryReserveErrorKind
impl Eq for AsciiChar
impl Eq for core::cmp::Ordering
impl Eq for Infallible
impl Eq for FromBytesWithNulError
impl Eq for core::fmt::Alignment
impl Eq for DebugAsHex
impl Eq for core::fmt::Sign
impl Eq for AtomicOrdering
impl Eq for SimdAlign
impl Eq for IpAddr
impl Eq for Ipv6MulticastScope
impl Eq for SocketAddr
impl Eq for FpCategory
impl Eq for IntErrorKind
impl Eq for core::slice::GetDisjointMutError
impl Eq for SearchStep
impl Eq for core::sync::atomic::Ordering
impl Eq for BacktraceStatus
impl Eq for VarError
impl Eq for SeekFrom
impl Eq for std::io::error::ErrorKind
impl Eq for Shutdown
impl Eq for BacktraceStyle
impl Eq for std::sync::mpsc::RecvTimeoutError
impl Eq for std::sync::mpsc::TryRecvError
impl Eq for ROnceState
impl Eq for ValidTag
impl Eq for LibrarySuffix
impl Eq for CallReferentDrop
impl Eq for Deallocate
impl Eq for PointerKind
impl Eq for IsAccessible
impl Eq for IsConditional
impl Eq for ModReflMode
impl Eq for NulStrError
impl Eq for RCmpOrdering
impl Eq for RSeekFrom
impl Eq for CTVariant
impl Eq for Primitive
impl Eq for TagVariant
impl Eq for TLData
impl Eq for TLDataDiscriminant
impl Eq for DiscriminantRepr
impl Eq for TLDiscriminant
impl Eq for ReprAttr
impl Eq for TLFieldOrFunction
impl Eq for TLPrimitive
impl Eq for FieldAccessor
impl Eq for RoundingMode
impl Eq for CheckedCastError
impl Eq for PodCastError
impl Eq for byteorder::BigEndian
impl Eq for byteorder::LittleEndian
impl Eq for Colons
impl Eq for Fixed
impl Eq for Numeric
impl Eq for OffsetPrecision
impl Eq for Pad
impl Eq for ParseErrorKind
impl Eq for SecondsFormat
impl Eq for Month
impl Eq for RoundingError
impl Eq for Weekday
impl Eq for BiasDirection
impl Eq for Void
impl Eq for crossbeam_channel::err::RecvTimeoutError
impl Eq for crossbeam_channel::err::TryRecvError
impl Eq for FlushCompress
impl Eq for FlushDecompress
impl Eq for Status
impl Eq for Block
impl Eq for DisposalMethod
impl Eq for Extension
impl Eq for Version
impl Eq for hashbrown::TryReserveError
impl Eq for hashbrown::TryReserveError
impl Eq for PixelDensityUnit
impl Eq for CompressionType
impl Eq for image::codecs::png::FilterType
impl Eq for image::color::ColorType
impl Eq for ExtendedColorType
impl Eq for LimitErrorKind
impl Eq for image::flat::Error
impl Eq for NormalForm
impl Eq for ImageFormat
impl Eq for ImageOutputFormat
impl Eq for indexmap::GetDisjointMutError
impl Eq for itertools::with_position::Position
impl Eq for ColorTransform
impl Eq for UnsupportedFeature
impl Eq for Level
impl Eq for LevelFilter
impl Eq for CompressionStrategy
impl Eq for TDEFLFlush
impl Eq for TDEFLStatus
impl Eq for CompressionLevel
impl Eq for DataFormat
impl Eq for MZError
impl Eq for MZFlush
impl Eq for MZStatus
impl Eq for TINFLStatus
impl Eq for nalgebra::geometry::transform::TAffine
impl Eq for nalgebra::geometry::transform::TGeneral
impl Eq for nalgebra::geometry::transform::TProjective
impl Eq for nom::error::ErrorKind
impl Eq for Needed
impl Eq for nom::number::Endianness
impl Eq for OnceState
impl Eq for FilterOp
impl Eq for ParkResult
impl Eq for RequeueOp
impl Eq for InputLocation
impl Eq for LineColLocation
impl Eq for Atomicity
impl Eq for Lookahead
impl Eq for MatchDir
impl Eq for pest::pratt_parser::Assoc
impl Eq for pest::prec_climber::Assoc
impl Eq for BitDepth
impl Eq for BlendOp
impl Eq for png::common::ColorType
impl Eq for DisposeOp
impl Eq for SrgbRenderingIntent
impl Eq for png::common::Unit
impl Eq for AdaptiveFilterType
impl Eq for png::filter::FilterType
impl Eq for rand_distr::binomial::Error
impl Eq for rand_distr::cauchy::Error
impl Eq for rand_distr::exponential::Error
impl Eq for rand_distr::frechet::Error
impl Eq for rand_distr::gamma::BetaError
impl Eq for ChiSquaredError
impl Eq for rand_distr::gamma::Error
impl Eq for FisherFError
impl Eq for rand_distr::geometric::Error
impl Eq for rand_distr::gumbel::Error
impl Eq for rand_distr::hypergeometric::Error
impl Eq for rand_distr::inverse_gaussian::Error
impl Eq for rand_distr::normal::Error
impl Eq for rand_distr::normal_inverse_gaussian::Error
impl Eq for rand_distr::pareto::Error
impl Eq for PertError
impl Eq for rand_distr::poisson::Error
impl Eq for rand_distr::skew_normal::Error
impl Eq for rand_distr::triangular::TriangularError
impl Eq for rand_distr::weibull::Error
impl Eq for ZetaError
impl Eq for ZipfError
impl Eq for Yield
impl Eq for Category
impl Eq for Value
impl Eq for FaceParsingError
impl Eq for RasterImageFormat
impl Eq for Language
impl Eq for CFFError
impl Eq for GlyphVariationResult
impl Eq for GlyphClass
impl Eq for IndexToLocationFormat
impl Eq for PlatformId
impl Eq for ttf_parser::tables::os2::Permissions
impl Eq for Style
impl Eq for Weight
impl Eq for Width
impl Eq for ParseQuantityError
impl Eq for zerocopy::byteorder::BigEndian
impl Eq for zerocopy::byteorder::LittleEndian
impl Eq for CompressionMethod
impl Eq for ArchiveOffset
impl Eq for AesMode
impl Eq for BlockType
impl Eq for bool
impl Eq for char
impl Eq for i8
impl Eq for i16
impl Eq for i32
impl Eq for i64
impl Eq for i128
impl Eq for isize
impl Eq for !
impl Eq for str
impl Eq for u8
impl Eq for u16
impl Eq for u32
impl Eq for u64
impl Eq for u128
impl Eq for ()
impl Eq for usize
impl Eq for rssn::numerical::finite_field::PrimeFieldElement
impl Eq for State
impl Eq for BSplineCurve
impl Eq for BezierCurve
impl Eq for Polygon
impl Eq for PolygonMesh
impl Eq for DagNode
impl Eq for Monomial
impl Eq for SparsePolynomial
impl Eq for DifferentialForm
impl Eq for FieldElement
impl Eq for FiniteField
impl Eq for ExtensionField
impl Eq for ExtensionFieldElement
impl Eq for FiniteFieldPolynomial
impl Eq for PrimeField
impl Eq for rssn::symbolic::finite_field::PrimeFieldElement
impl Eq for IteratedFunctionSystem
impl Eq for BanachSpace
impl Eq for HilbertSpace
impl Eq for Multivector
impl Eq for GroupElement
impl Eq for LieAlgebraElement
impl Eq for MetricTensor
impl Eq for Tensor
impl Eq for Simplex
impl Eq for UnitQuantity
impl Eq for Vector
impl Eq for TestProblem
impl Eq for TestSolver
impl Eq for TestSparseProblem
impl Eq for UniformChar
impl Eq for UniformDuration
impl Eq for UniformUsize
impl Eq for SmallRng
impl Eq for rssn::prelude::argmin::prelude::StdRng
impl Eq for OsError
impl Eq for rssn::prelude::argmin::rngs::mock::StepRng
impl Eq for rssn::prelude::nalgebra::base::uninit::Init
impl Eq for rssn::prelude::nalgebra::base::uninit::Uninit
impl Eq for rssn::prelude::nalgebra::Dyn
impl Eq for IxDynImpl
impl Eq for rssn::prelude::ndarray::Slice
impl Eq for BigInt
impl Eq for BigUint
impl Eq for FloatIsNan
impl Eq for ParseBigIntError
impl Eq for rssn::prelude::rand::rngs::mock::StepRng
impl Eq for rssn::prelude::rand_prelude::StdRng
impl Eq for ShapeMismatchInfo
impl Eq for SingularMatrixInfo
impl Eq for Pattern
impl Eq for NnzIndex
impl Eq for DiscreteUniform
impl Eq for Hypergeometric
impl Eq for Axis
impl Eq for BigDecimal
impl Eq for String
impl Eq for ByteString
impl Eq for UnorderedKeyError
impl Eq for alloc::collections::TryReserveError
impl Eq for CString
impl Eq for FromVecWithNulError
impl Eq for IntoStringError
impl Eq for NulError
impl Eq for FromUtf8Error
impl Eq for Layout
impl Eq for LayoutError
impl Eq for core::alloc::AllocError
impl Eq for TypeId
impl Eq for ByteStr
impl Eq for CharTryFromError
impl Eq for ParseCharError
impl Eq for DecodeUtf16Error
impl Eq for TryFromCharError
impl Eq for CpuidResult
impl Eq for CStr
impl Eq for FromBytesUntilNulError
impl Eq for core::fmt::Error
impl Eq for FormattingOptions
impl Eq for PhantomPinned
impl Eq for Assume
impl Eq for Ipv4Addr
impl Eq for Ipv6Addr
impl Eq for AddrParseError
impl Eq for SocketAddrV4
impl Eq for SocketAddrV6
impl Eq for ParseFloatError
impl Eq for ParseIntError
impl Eq for TryFromIntError
impl Eq for RangeFull
impl Eq for Location<'_>
impl Eq for core::ptr::alignment::Alignment
impl Eq for ParseBoolError
impl Eq for Utf8Error
impl Eq for Duration
impl Eq for TryFromFloatSecsError
impl Eq for OsStr
impl Eq for OsString
impl Eq for FileType
impl Eq for std::fs::Permissions
impl Eq for UCred
impl Eq for Components<'_>
impl Eq for Path
impl Eq for PathBuf
impl Eq for StripPrefixError
impl Eq for ExitStatus
impl Eq for ExitStatusError
impl Eq for Output
impl Eq for std::sync::mpsc::RecvError
impl Eq for std::sync::WaitTimeoutResult
impl Eq for ThreadId
impl Eq for AccessError
impl Eq for Instant
impl Eq for SystemTime
impl Eq for ConstGeneric
impl Eq for AbiConsts
impl Eq for TypeInfo
impl Eq for ParseVersionError
impl Eq for VersionNumber
impl Eq for VersionStrings
impl Eq for RIoErrorKind
impl Eq for RString
impl Eq for RDuration
impl Eq for UTypeId
impl Eq for ItemInfo
impl Eq for OptionU8
impl Eq for OptionU16
impl Eq for StartLen
impl Eq for TypeLayout
impl Eq for CheckableTag
impl Eq for abi_stable::type_layout::tagging::Tag
impl Eq for IncompatibleWithNonExhaustive
impl Eq for IsExhaustive
impl Eq for TLDiscriminants
impl Eq for TLEnum
impl Eq for TLNonExhaustive
impl Eq for TLField
impl Eq for TLFields
impl Eq for CompTLFunction
impl Eq for TLFunction
impl Eq for TLFunctionQualifiers
impl Eq for TLFunctionSlice
impl Eq for LifetimeIndex
impl Eq for LifetimeIndexArray
impl Eq for LifetimeIndexPair
impl Eq for LifetimeRange
impl Eq for TypeLayoutRange
impl Eq for CompGenericParams
impl Eq for FmtFullType
impl Eq for GenericParams
impl Eq for ModPath
impl Eq for TLPrefixType
impl Eq for CompFieldAccessor
impl Eq for AllocErr
impl Eq for Parsed
impl Eq for InternalFixed
impl Eq for InternalNumeric
impl Eq for OffsetFormat
impl Eq for ParseError
impl Eq for Months
impl Eq for ParseMonthError
impl Eq for NaiveDate
impl Eq for NaiveDateDaysIterator
impl Eq for NaiveDateWeeksIterator
impl Eq for NaiveDateTime
impl Eq for IsoWeek
impl Eq for Days
impl Eq for NaiveWeek
impl Eq for NaiveTime
impl Eq for FixedOffset
impl Eq for Utc
impl Eq for OutOfRange
impl Eq for OutOfRangeError
impl Eq for TimeDelta
impl Eq for ParseWeekdayError
impl Eq for WeekdaySet
impl Eq for SliceBias
impl Eq for False
impl Eq for True
impl Eq for ReadyTimeoutError
impl Eq for crossbeam_channel::err::RecvError
impl Eq for SelectTimeoutError
impl Eq for TryReadyError
impl Eq for TrySelectError
impl Eq for Collector
impl Eq for dashmap::TryReserveError
impl Eq for Compression
impl Eq for FloatOrd<f32>
impl Eq for FloatOrd<f64>
impl Eq for FT_BBox
impl Eq for FT_Bitmap
impl Eq for FT_BitmapGlyphRec
impl Eq for FT_Bitmap_Size
impl Eq for FT_CharMapRec
impl Eq for FT_Data
impl Eq for FT_FaceRec
impl Eq for FT_Generic
impl Eq for FT_GlyphRec
impl Eq for FT_GlyphSlotRec
impl Eq for FT_Glyph_Metrics
impl Eq for FT_LayerIterator
impl Eq for FT_ListNodeRec
impl Eq for FT_ListRec
impl Eq for FT_MM_Axis
impl Eq for FT_MM_Var
impl Eq for FT_Matrix
impl Eq for FT_MemoryRec
impl Eq for FT_Multi_Master
impl Eq for FT_Open_Args
impl Eq for FT_Outline
impl Eq for FT_OutlineGlyphRec
impl Eq for FT_Outline_Funcs
impl Eq for FT_Parameter
impl Eq for FT_Raster_Params
impl Eq for FT_SfntLangTag
impl Eq for FT_SfntName
impl Eq for FT_SizeRec
impl Eq for FT_Size_Metrics
impl Eq for FT_Size_RequestRec
impl Eq for FT_Span
impl Eq for FT_StreamRec
impl Eq for FT_UnitVector
impl Eq for FT_Var_Axis
impl Eq for FT_Var_Named_Style
impl Eq for FT_Vector
impl Eq for TT_OS2
impl Eq for TT_Postscript
impl Eq for Index
impl Eq for getrandom::error::Error
impl Eq for getrandom::error::Error
impl Eq for AnyExtension
impl Eq for Delay
impl Eq for PixelDensity
impl Eq for SampleLayout
impl Eq for Progress
impl Eq for LimitSupport
impl Eq for Limits
impl Eq for image::math::rect::Rect
impl Eq for indexmap::TryReserveError
impl Eq for ParseLevelError
impl Eq for StreamResult
impl Eq for nalgebra::base::dimension::Dyn
impl Eq for nalgebra::base::uninit::Init
impl Eq for nalgebra::base::uninit::Uninit
impl Eq for parking_lot::condvar::WaitTimeoutResult
impl Eq for ParkToken
impl Eq for UnparkResult
impl Eq for UnparkToken
impl Eq for Vector2I
impl Eq for U32x4
impl Eq for pest::position::Position<'_>
impl Eq for Span<'_>
impl Eq for RGBColor
impl Eq for Adam7Info
impl Eq for ChunkType
impl Eq for CodingIndependentCodePoints
impl Eq for ContentLightLevelInfo
impl Eq for MasteringDisplayColorVolume
impl Eq for ScaledFloat
impl Eq for SourceChromaticities
impl Eq for Transformations
impl Eq for OutputInfo
impl Eq for ITXtChunk
impl Eq for TEXtChunk
impl Eq for ZTXtChunk
impl Eq for rand_chacha::chacha::ChaCha8Core
impl Eq for rand_chacha::chacha::ChaCha8Core
impl Eq for rand_chacha::chacha::ChaCha8Rng
impl Eq for rand_chacha::chacha::ChaCha8Rng
impl Eq for rand_chacha::chacha::ChaCha12Core
impl Eq for rand_chacha::chacha::ChaCha12Core
impl Eq for rand_chacha::chacha::ChaCha12Rng
impl Eq for rand_chacha::chacha::ChaCha12Rng
impl Eq for rand_chacha::chacha::ChaCha20Core
impl Eq for rand_chacha::chacha::ChaCha20Core
impl Eq for rand_chacha::chacha::ChaCha20Rng
impl Eq for rand_chacha::chacha::ChaCha20Rng
impl Eq for SplitMix64
impl Eq for Xoroshiro64Star
impl Eq for Xoroshiro64StarStar
impl Eq for Xoroshiro128Plus
impl Eq for Xoroshiro128PlusPlus
impl Eq for Xoroshiro128StarStar
impl Eq for Xoshiro128Plus
impl Eq for Xoshiro128PlusPlus
impl Eq for Xoshiro128StarStar
impl Eq for Xoshiro256Plus
impl Eq for Xoshiro256PlusPlus
impl Eq for Xoshiro256StarStar
impl Eq for Xoshiro512Plus
impl Eq for Xoshiro512PlusPlus
impl Eq for Xoshiro512StarStar
impl Eq for m128i
Unlike with the floating types, ints have absolute equality.
impl Eq for Handle
impl Eq for Map<String, Value>
impl Eq for Number
impl Eq for GlyphId
impl Eq for LineMetrics
impl Eq for NormalizedCoordinate
impl Eq for ttf_parser::Rect
impl Eq for RgbaColor
impl Eq for ttf_parser::Tag
impl Eq for Point
impl Eq for ScriptMetrics
impl Eq for ATerm
impl Eq for B0
impl Eq for B1
impl Eq for Z0
impl Eq for Equal
impl Eq for Greater
impl Eq for Less
impl Eq for UTerm
impl Eq for uuid::error::Error
impl Eq for Braced
impl Eq for Hyphenated
impl Eq for Simple
impl Eq for Urn
impl Eq for NonNilUuid
impl Eq for Uuid
impl Eq for Timestamp
impl Eq for i8x16
impl Eq for i8x32
impl Eq for i16x8
impl Eq for i16x16
impl Eq for i32x4
impl Eq for i32x8
impl Eq for i64x2
impl Eq for i64x4
impl Eq for u8x16
impl Eq for u8x32
impl Eq for u16x8
impl Eq for u16x16
impl Eq for u32x4
impl Eq for u32x8
impl Eq for u64x2
impl Eq for u64x4
impl Eq for zerocopy::error::AllocError
impl Eq for zip::types::DateTime
impl Eq for ExtendedFileOptions
impl Eq for Options
impl Eq for vec128_storage
impl Eq for vec256_storage
impl Eq for vec512_storage
impl<'a> Eq for Utf8Pattern<'a>
impl<'a> Eq for Component<'a>
impl<'a> Eq for Prefix<'a>
impl<'a> Eq for LibraryPath<'a>
impl<'a> Eq for LifetimeArrayOrSlice<'a>
impl<'a> Eq for Item<'a>
impl<'a> Eq for PhantomContravariantLifetime<'a>
impl<'a> Eq for PhantomCovariantLifetime<'a>
impl<'a> Eq for PhantomInvariantLifetime<'a>
impl<'a> Eq for Utf8Chunk<'a>
impl<'a> Eq for PrefixComponent<'a>
impl<'a> Eq for NulStr<'a>
impl<'a> Eq for RStr<'a>
impl<'a> Eq for MultipleTypeLayouts<'a>
impl<'a> Eq for BigDecimalRef<'a>
impl<'a> Eq for Metadata<'a>
impl<'a> Eq for MetadataBuilder<'a>
impl<'a> Eq for RasterGlyphImage<'a>
impl<'a, N1, N2> Eq for NnzEither<'a, N1, N2>
impl<'a, T> Eq for MovePtr<'a, T>where
T: Eq,
impl<'a, T> Eq for RMut<'a, T>where
T: Eq,
impl<'a, T> Eq for RRef<'a, T>where
T: Eq,
impl<'a, T> Eq for RSliceMut<'a, T>where
T: Eq,
impl<'a, T> Eq for RSlice<'a, T>where
T: Eq,
impl<'a, T> Eq for KeyStr<'a, T>where
T: Eq,
impl<'a, T, U> Eq for KeySlice<'a, T, U>
impl<'i, R> Eq for Token<'i, R>where
R: Eq,
impl<'k, T> Eq for FileOptions<'k, T>where
T: Eq + FileOptionExtension,
impl<'r, R> Eq for UnwrapMut<'r, R>
impl<A> Eq for &A
impl<A> Eq for &mut A
impl<A> Eq for Tuple1<A>where
A: Eq,
impl<A> Eq for ExtendedGcd<A>where
A: Eq,
impl<A> Eq for SmallVec<A>
impl<A, B> Eq for EitherOrBoth<A, B>
impl<A, B> Eq for Tuple2<A, B>
impl<A, B, C> Eq for Tuple3<A, B, C>
impl<A, B, C, D> Eq for Tuple4<A, B, C, D>
impl<A, S, V> Eq for ConvertError<A, S, V>
impl<A, T> Eq for ArrayLen<A>where
A: ArrayTrait<Elem = T>,
T: Eq,
impl<B> Eq for Cow<'_, B>
impl<B> Eq for RCow<B, <B as IntoOwned>::ROwned>
impl<B, C> Eq for ControlFlow<B, C>
impl<C, V> Eq for NestedValue<C, V>
impl<D> Eq for Data<D>where
D: Eq,
impl<D, U, V> Eq for Quantity<D, U, V>
impl<Dyn> Eq for DynMetadata<Dyn>where
Dyn: ?Sized,
impl<E> Eq for ParseNotNanError<E>where
E: Eq,
impl<E> Eq for AllocOrInitError<E>where
E: Eq,
impl<E> Eq for Err<E>where
E: Eq,
impl<E> Eq for BitArray64<E>where
E: Eq,
impl<E, S, I> Eq for NonExhaustive<E, S, I>
impl<F> Eq for SATempFunc<F>where
F: Eq,
impl<F> Eq for ArmijoCondition<F>where
F: Eq,
impl<F> Eq for GoldsteinCondition<F>where
F: Eq,
impl<F> Eq for StrongWolfeCondition<F>where
F: Eq,
impl<F> Eq for WolfeCondition<F>where
F: Eq,
impl<F> Eq for CauchyPoint<F>where
F: Eq,
impl<F> Eq for Dogleg<F>where
F: Eq,
impl<F> Eq for Fwhere
F: FnPtr,
impl<H> Eq for BuildHasherDefault<H>
impl<I> Eq for StackVal<I>where
I: Eq,
impl<I> Eq for Dim<I>
impl<IStorage, DStorage> Eq for TriMatBase<IStorage, DStorage>
impl<IStorage, DStorage, N, I> Eq for CsVecBase<IStorage, DStorage, N, I>
impl<Idx> Eq for core::ops::range::Range<Idx>where
Idx: Eq,
impl<Idx> Eq for core::ops::range::RangeFrom<Idx>where
Idx: Eq,
impl<Idx> Eq for core::ops::range::RangeInclusive<Idx>where
Idx: Eq,
impl<Idx> Eq for RangeTo<Idx>where
Idx: Eq,
impl<Idx> Eq for core::ops::range::RangeToInclusive<Idx>where
Idx: Eq,
impl<Idx> Eq for core::range::Range<Idx>where
Idx: Eq,
impl<Idx> Eq for core::range::RangeFrom<Idx>where
Idx: Eq,
impl<Idx> Eq for core::range::RangeInclusive<Idx>where
Idx: Eq,
impl<Idx> Eq for core::range::RangeToInclusive<Idx>where
Idx: Eq,
impl<Inline> Eq for AlignTo1<Inline>where
Inline: Eq,
impl<Inline> Eq for AlignTo2<Inline>where
Inline: Eq,
impl<Inline> Eq for AlignTo4<Inline>where
Inline: Eq,
impl<Inline> Eq for AlignTo8<Inline>where
Inline: Eq,
impl<Inline> Eq for AlignTo16<Inline>where
Inline: Eq,
impl<Inline> Eq for AlignTo32<Inline>where
Inline: Eq,
impl<Inline> Eq for AlignTo64<Inline>where
Inline: Eq,
impl<Inline> Eq for AlignTo128<Inline>where
Inline: Eq,
impl<Inline> Eq for AlignTo256<Inline>where
Inline: Eq,
impl<Inline> Eq for AlignTo512<Inline>where
Inline: Eq,
impl<Inline> Eq for AlignTo1024<Inline>where
Inline: Eq,
impl<Inline> Eq for AlignTo2048<Inline>where
Inline: Eq,
impl<Inline> Eq for AlignTo4096<Inline>where
Inline: Eq,
impl<Inline> Eq for AlignTo8192<Inline>where
Inline: Eq,
impl<Inline> Eq for AlignTo16384<Inline>where
Inline: Eq,
impl<Inline> Eq for AlignTo32768<Inline>where
Inline: Eq,
impl<Inline> Eq for AlignToUsize<Inline>where
Inline: Eq,
impl<Iptr, Storage> Eq for IndPtrBase<Iptr, Storage>
impl<K, V> Eq for indexmap::map::slice::Slice<K, V>
impl<K, V, A> Eq for BTreeMap<K, V, A>
impl<K, V, S> Eq for rssn::prelude::HashMap<K, V, S>
impl<K, V, S> Eq for RHashMap<K, V, S>
impl<K, V, S> Eq for AHashMap<K, V, S>
impl<K, V, S> Eq for IndexMap<K, V, S>
impl<K, V, S, A> Eq for hashbrown::map::HashMap<K, V, S, A>
impl<K, V, S, A> Eq for hashbrown::map::HashMap<K, V, S, A>
impl<L, R> Eq for Either<L, R>
impl<L, R> Eq for TypeCmp<L, R>
impl<L, R> Eq for TypeEq<L, R>
impl<L, R> Eq for TypeNe<L, R>
impl<N> Eq for UnwrapEnumError<N>where
N: Eq,
impl<N> Eq for AutoBoolSimd<N>where
N: Eq,
impl<N> Eq for AutoSimd<N>where
N: Eq,
impl<N, I, IptrStorage, IndStorage, DataStorage, Iptr> Eq for CsMatBase<N, I, IptrStorage, IndStorage, DataStorage, Iptr>
impl<O> Eq for Id<O>where
O: Operator,
impl<O> Eq for F32<O>where
O: Eq,
impl<O> Eq for F64<O>where
O: Eq,
impl<O> Eq for zerocopy::byteorder::I16<O>where
O: Eq,
impl<O> Eq for zerocopy::byteorder::I32<O>where
O: Eq,
impl<O> Eq for zerocopy::byteorder::I64<O>where
O: Eq,
impl<O> Eq for zerocopy::byteorder::I128<O>where
O: Eq,
impl<O> Eq for zerocopy::byteorder::Isize<O>where
O: Eq,
impl<O> Eq for zerocopy::byteorder::U16<O>where
O: Eq,
impl<O> Eq for zerocopy::byteorder::U32<O>where
O: Eq,
impl<O> Eq for zerocopy::byteorder::U64<O>where
O: Eq,
impl<O> Eq for zerocopy::byteorder::U128<O>where
O: Eq,
impl<O> Eq for zerocopy::byteorder::Usize<O>where
O: Eq,
impl<O, S, I> Eq for OptimizationResult<O, S, I>where
I: State,
impl<P> Eq for PaletteColor<P>
impl<P, Container> Eq for ImageBuffer<P, Container>
impl<P, F> Eq for PopulationState<P, F>
impl<P, G, J, H, R, F> Eq for IterState<P, G, J, H, R, F>
impl<P, G, L, F> Eq for BacktrackingLineSearch<P, G, L, F>
impl<P, I, EV> Eq for DynTrait<'static, P, I, EV>
impl<Ptr> Eq for Pin<Ptr>
impl<R> Eq for ErrorVariant<R>where
R: Eq,
impl<R> Eq for UnwrapErr<R>where
R: Eq + TryRngCore,
impl<R> Eq for pest::error::Error<R>where
R: Eq,
impl<R> Eq for Pair<'_, R>where
R: Eq,
impl<R> Eq for Pairs<'_, R>where
R: Eq,
impl<RI, CI, DI> Eq for TriMatIter<RI, CI, DI>
impl<S, D> Eq for ArrayBase<S, D>
impl<S, F, A> Eq for FieldOffset<S, F, A>
impl<Src, Dst> Eq for AlignmentError<Src, Dst>
impl<Src, Dst> Eq for SizeError<Src, Dst>
impl<Src, Dst> Eq for ValidityError<Src, Dst>
impl<T> Eq for Option<T>where
T: Eq,
impl<T> Eq for Bound<T>where
T: Eq,
impl<T> Eq for Poll<T>where
T: Eq,
impl<T> Eq for std::sync::mpmc::error::SendTimeoutError<T>where
T: Eq,
impl<T> Eq for std::sync::mpsc::TrySendError<T>where
T: Eq,
impl<T> Eq for MaybeCmp<T>where
T: Eq,
impl<T> Eq for ROption<T>where
T: Eq,
impl<T> Eq for LocalResult<T>where
T: Eq,
impl<T> Eq for crossbeam_channel::err::SendTimeoutError<T>where
T: Eq,
impl<T> Eq for crossbeam_channel::err::TrySendError<T>where
T: Eq,
impl<T> Eq for Steal<T>where
T: Eq,
impl<T> Eq for FoldWhile<T>where
T: Eq,
impl<T> Eq for MinMaxResult<T>where
T: Eq,
impl<T> Eq for *const Twhere
T: ?Sized,
Pointer equality is an equivalence relation.
impl<T> Eq for *mut Twhere
T: ?Sized,
Pointer equality is an equivalence relation.
impl<T> Eq for [T]where
T: Eq,
impl<T> Eq for (T₁, T₂, …, Tₙ)where
T: Eq,
This trait is implemented for tuples up to twelve items long.