pub trait PartialEq<Rhs = Self>where
Rhs: ?Sized,{
// Required method
fn eq(&self, other: &Rhs) -> bool;
// Provided method
fn ne(&self, other: &Rhs) -> bool { ... }
}Expand description
Trait for comparisons using the equality operator.
Implementing this trait for types provides the == and != operators for
those types.
x.eq(y) can also be written x == y, and x.ne(y) can be written x != y.
We use the easier-to-read infix notation in the remainder of this documentation.
This trait allows for comparisons using the equality operator, for types
that do not have a full equivalence relation. For example, in floating point
numbers NaN != NaN, so floating point types implement PartialEq but not
Eq. Formally speaking, when Rhs == Self, this trait corresponds
to a partial equivalence relation.
Implementations must ensure that eq and ne are consistent with each other:
a != bif and only if!(a == b).
The default implementation of ne provides this consistency and is almost
always sufficient. It should not be overridden without very good reason.
If PartialOrd or Ord are also implemented for Self and Rhs, their methods must also
be consistent with PartialEq (see the documentation of those traits for the exact
requirements). It’s easy to accidentally make them disagree by deriving some of the traits and
manually implementing others.
The equality relation == must satisfy the following conditions
(for all a, b, c of type A, B, C):
-
Symmetry: if
A: PartialEq<B>andB: PartialEq<A>, thena == bimpliesb == a; and -
Transitivity: if
A: PartialEq<B>andB: PartialEq<C>andA: PartialEq<C>, thena == bandb == cimpliesa == c. This must also work for longer chains, such as whenA: PartialEq<B>,B: PartialEq<C>,C: PartialEq<D>, andA: PartialEq<D>all exist.
Note that the B: PartialEq<A> (symmetric) and A: PartialEq<C>
(transitive) impls are not forced to exist, but these requirements apply
whenever they do exist.
Violating these requirements 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.
§Cross-crate considerations
Upholding the requirements stated above can become tricky when one crate implements PartialEq
for a type of another crate (i.e., to allow comparing one of its own types with a type from the
standard library). The recommendation is to never implement this trait for a foreign type. In
other words, such a crate should do impl PartialEq<ForeignType> for LocalType, but it should
not do impl PartialEq<LocalType> for ForeignType.
This avoids the problem of transitive chains that criss-cross crate boundaries: for all local
types T, you may assume that no other crate will add impls that allow comparing T == U. In
other words, if other crates add impls that allow building longer transitive chains U1 == ... == T == V1 == ..., then all the types that appear to the right of T must be types that the
crate defining T already knows about. This rules out transitive chains where downstream crates
can add new impls that “stitch together” comparisons of foreign types in ways that violate
transitivity.
Not having such foreign impls also avoids forward compatibility issues where one crate adding
more PartialEq implementations can cause build failures in downstream crates.
§Derivable
This trait can be used with #[derive]. When derived on structs, two
instances are equal if all fields are equal, and not equal if any fields
are not equal. When derived on enums, two instances are equal if they
are the same variant and all fields are equal.
§How can I implement PartialEq?
An example implementation for a domain in which two books are considered the same book if their ISBN matches, even if the formats differ:
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
}
}
let b1 = Book { isbn: 3, format: BookFormat::Paperback };
let b2 = Book { isbn: 3, format: BookFormat::Ebook };
let b3 = Book { isbn: 10, format: BookFormat::Paperback };
assert!(b1 == b2);
assert!(b1 != b3);§How can I compare two different types?
The type you can compare with is controlled by PartialEq’s type parameter.
For example, let’s tweak our previous code a bit:
// The derive implements <BookFormat> == <BookFormat> comparisons
#[derive(PartialEq)]
enum BookFormat {
Paperback,
Hardback,
Ebook,
}
struct Book {
isbn: i32,
format: BookFormat,
}
// Implement <Book> == <BookFormat> comparisons
impl PartialEq<BookFormat> for Book {
fn eq(&self, other: &BookFormat) -> bool {
self.format == *other
}
}
// Implement <BookFormat> == <Book> comparisons
impl PartialEq<Book> for BookFormat {
fn eq(&self, other: &Book) -> bool {
*self == other.format
}
}
let b1 = Book { isbn: 3, format: BookFormat::Paperback };
assert!(b1 == BookFormat::Paperback);
assert!(BookFormat::Ebook != b1);By changing impl PartialEq for Book to impl PartialEq<BookFormat> for Book,
we allow BookFormats to be compared with Books.
A comparison like the one above, which ignores some fields of the struct,
can be dangerous. It can easily lead to an unintended violation of the
requirements for a partial equivalence relation. For example, if we kept
the above implementation of PartialEq<Book> for BookFormat and added an
implementation of PartialEq<Book> for Book (either via a #[derive] or
via the manual implementation from the first example) then the result would
violate transitivity:
#[derive(PartialEq)]
enum BookFormat {
Paperback,
Hardback,
Ebook,
}
#[derive(PartialEq)]
struct Book {
isbn: i32,
format: BookFormat,
}
impl PartialEq<BookFormat> for Book {
fn eq(&self, other: &BookFormat) -> bool {
self.format == *other
}
}
impl PartialEq<Book> for BookFormat {
fn eq(&self, other: &Book) -> bool {
*self == other.format
}
}
fn main() {
let b1 = Book { isbn: 1, format: BookFormat::Paperback };
let b2 = Book { isbn: 2, format: BookFormat::Paperback };
assert!(b1 == BookFormat::Paperback);
assert!(BookFormat::Paperback == b2);
// The following should hold by transitivity but doesn't.
assert!(b1 == b2); // <-- PANICS
}§Examples
let x: u32 = 0;
let y: u32 = 1;
assert_eq!(x == y, false);
assert_eq!(x.eq(&y), false);Required Methods§
Provided Methods§
Implementors§
impl PartialEq for ComputationStatus
impl PartialEq for ConvergenceResult
impl PartialEq for CoordinateSystem
impl PartialEq for TensorType
impl PartialEq for DagOp
impl PartialEq for Expr
impl PartialEq for PathType
impl PartialEq for CurvePoint
impl PartialEq for LinearOperator
impl PartialEq for Literal
impl PartialEq for ExtremumType
impl PartialEq for PDEType
impl PartialEq for SupportedQuantity
impl PartialEq for CheckpointingFrequency
impl PartialEq for KvValue
impl PartialEq for TerminationReason
impl PartialEq for TerminationStatus
impl PartialEq for ObserverMode
impl PartialEq for rssn::prelude::argmin::distr::BernoulliError
impl PartialEq for rssn::prelude::argmin::distr::uniform::Error
impl PartialEq for rssn::prelude::argmin::seq::WeightError
impl PartialEq for rssn::prelude::argmin::seq::index::IndexVec
impl PartialEq for rssn::prelude::bincode::config::Endianness
impl PartialEq for IntEncoding
impl PartialEq for AllowedEnumVariants
impl PartialEq for IntegerType
impl PartialEq for rssn::prelude::nalgebra::TAffine
impl PartialEq for rssn::prelude::nalgebra::TGeneral
impl PartialEq for rssn::prelude::nalgebra::TProjective
impl PartialEq for rssn::prelude::ndarray::ErrorKind
impl PartialEq for Order
impl PartialEq for SliceInfoElem
impl PartialEq for rssn::prelude::num::Sign
impl PartialEq for rssn::prelude::rand::distributions::BernoulliError
impl PartialEq for WeightedError
impl PartialEq for rssn::prelude::rand::seq::index::IndexVec
impl PartialEq for FftDirection
impl PartialEq for CompressedStorage
impl PartialEq for FillInReduction
impl PartialEq for PermutationCheck
impl PartialEq for SymmetryCheck
impl PartialEq for LinalgError
impl PartialEq for SprsError
impl PartialEq for StructureError
impl PartialEq for StructureErrorKind
impl PartialEq for IoError
impl PartialEq for SymmetryMode
impl PartialEq for NumKind
impl PartialEq for ThreadingStrategy
impl PartialEq for rssn::prelude::statrs::distribution::BetaError
impl PartialEq for BinomialError
impl PartialEq for CategoricalError
impl PartialEq for CauchyError
impl PartialEq for ChiError
impl PartialEq for DiracError
impl PartialEq for DirichletError
impl PartialEq for DiscreteUniformError
impl PartialEq for ExpError
impl PartialEq for FisherSnedecorError
impl PartialEq for GammaError
impl PartialEq for GeometricError
impl PartialEq for GumbelError
impl PartialEq for HypergeometricError
impl PartialEq for InverseGammaError
impl PartialEq for LaplaceError
impl PartialEq for LogNormalError
impl PartialEq for MultinomialError
impl PartialEq for MultivariateNormalError
impl PartialEq for MultivariateStudentError
impl PartialEq for NegativeBinomialError
impl PartialEq for NormalError
impl PartialEq for ParetoError
impl PartialEq for PoissonError
impl PartialEq for StudentsTError
impl PartialEq for rssn::prelude::statrs::distribution::TriangularError
impl PartialEq for UniformError
impl PartialEq for WeibullError
impl PartialEq for BetaFuncError
impl PartialEq for GammaFuncError
impl PartialEq for FishersExactTestError
impl PartialEq for TryReserveErrorKind
impl PartialEq for AsciiChar
impl PartialEq for core::cmp::Ordering
impl PartialEq for Infallible
impl PartialEq for FromBytesWithNulError
impl PartialEq for core::fmt::Alignment
impl PartialEq for DebugAsHex
impl PartialEq for core::fmt::Sign
impl PartialEq for AtomicOrdering
impl PartialEq for SimdAlign
impl PartialEq for IpAddr
impl PartialEq for Ipv6MulticastScope
impl PartialEq for SocketAddr
impl PartialEq for FpCategory
impl PartialEq for IntErrorKind
impl PartialEq for core::slice::GetDisjointMutError
impl PartialEq for SearchStep
impl PartialEq for core::sync::atomic::Ordering
impl PartialEq for BacktraceStatus
impl PartialEq for VarError
impl PartialEq for SeekFrom
impl PartialEq for std::io::error::ErrorKind
impl PartialEq for Shutdown
impl PartialEq for BacktraceStyle
impl PartialEq for std::sync::mpsc::RecvTimeoutError
impl PartialEq for std::sync::mpsc::TryRecvError
impl PartialEq for ROnceState
impl PartialEq for ValidTag
impl PartialEq for LibrarySuffix
impl PartialEq for CallReferentDrop
impl PartialEq for Deallocate
impl PartialEq for PointerKind
impl PartialEq for IsAccessible
impl PartialEq for IsConditional
impl PartialEq for ModReflMode
impl PartialEq for NulStrError
impl PartialEq for RCmpOrdering
impl PartialEq for RSeekFrom
impl PartialEq for CTVariant
impl PartialEq for Primitive
impl PartialEq for TagVariant
impl PartialEq for TLData
impl PartialEq for TLDataDiscriminant
impl PartialEq for DiscriminantRepr
impl PartialEq for TLDiscriminant
impl PartialEq for ReprAttr
impl PartialEq for TLFieldOrFunction
impl PartialEq for TLPrimitive
impl PartialEq for FieldAccessor
impl PartialEq for ParseBigDecimalError
impl PartialEq for RoundingMode
impl PartialEq for CheckedCastError
impl PartialEq for PodCastError
impl PartialEq for byteorder::BigEndian
impl PartialEq for byteorder::LittleEndian
impl PartialEq for Colons
impl PartialEq for Fixed
impl PartialEq for Numeric
impl PartialEq for OffsetPrecision
impl PartialEq for Pad
impl PartialEq for ParseErrorKind
impl PartialEq for SecondsFormat
impl PartialEq for Month
impl PartialEq for RoundingError
impl PartialEq for Weekday
impl PartialEq for FmtKind
impl PartialEq for NumberFmt
impl PartialEq for BiasDirection
impl PartialEq for crossbeam_channel::err::RecvTimeoutError
impl PartialEq for crossbeam_channel::err::TryRecvError
impl PartialEq for DecompressionError
impl PartialEq for FlushCompress
impl PartialEq for FlushDecompress
impl PartialEq for Status
impl PartialEq for Format
impl PartialEq for RasterizationOptions
impl PartialEq for GlyphLoadingError
impl PartialEq for SelectionError
impl PartialEq for FamilyName
impl PartialEq for font_kit::file_type::FileType
impl PartialEq for HintingOptions
impl PartialEq for font_kit::properties::Style
impl PartialEq for Block
impl PartialEq for DisposalMethod
impl PartialEq for Extension
impl PartialEq for Extensions
impl PartialEq for gif::reader::decoder::Version
impl PartialEq for ColorOutput
impl PartialEq for hashbrown::TryReserveError
impl PartialEq for hashbrown::TryReserveError
impl PartialEq for PixelDensityUnit
impl PartialEq for CompressionType
impl PartialEq for image::codecs::png::FilterType
impl PartialEq for image::color::ColorType
impl PartialEq for ExtendedColorType
impl PartialEq for DynamicImage
impl PartialEq for ImageFormatHint
impl PartialEq for LimitErrorKind
impl PartialEq for ParameterErrorKind
impl PartialEq for UnsupportedErrorKind
impl PartialEq for image::flat::Error
impl PartialEq for NormalForm
impl PartialEq for ImageFormat
impl PartialEq for ImageOutputFormat
impl PartialEq for image::imageops::sample::FilterType
impl PartialEq for indexmap::GetDisjointMutError
impl PartialEq for itertools::with_position::Position
impl PartialEq for ColorTransform
impl PartialEq for PixelFormat
impl PartialEq for UnsupportedFeature
impl PartialEq for CodingProcess
impl PartialEq for Level
impl PartialEq for LevelFilter
impl PartialEq for CompressionStrategy
impl PartialEq for TDEFLFlush
impl PartialEq for TDEFLStatus
impl PartialEq for CompressionLevel
impl PartialEq for DataFormat
impl PartialEq for MZError
impl PartialEq for MZFlush
impl PartialEq for MZStatus
impl PartialEq for TINFLStatus
impl PartialEq for nalgebra::geometry::transform::TAffine
impl PartialEq for nalgebra::geometry::transform::TGeneral
impl PartialEq for nalgebra::geometry::transform::TProjective
impl PartialEq for nom::error::ErrorKind
impl PartialEq for VerboseErrorKind
impl PartialEq for Needed
impl PartialEq for nom::number::Endianness
impl PartialEq for CompareResult
impl PartialEq for OnceState
impl PartialEq for FilterOp
impl PartialEq for ParkResult
impl PartialEq for RequeueOp
impl PartialEq for InputLocation
impl PartialEq for LineColLocation
impl PartialEq for Atomicity
impl PartialEq for Lookahead
impl PartialEq for MatchDir
impl PartialEq for pest::pratt_parser::Assoc
impl PartialEq for pest::prec_climber::Assoc
impl PartialEq for SeriesLabelPosition
impl PartialEq for BitDepth
impl PartialEq for BlendOp
impl PartialEq for png::common::ColorType
impl PartialEq for DisposeOp
impl PartialEq for SrgbRenderingIntent
impl PartialEq for png::common::Unit
impl PartialEq for AdaptiveFilterType
impl PartialEq for png::filter::FilterType
impl PartialEq for py_literal::Value
impl PartialEq for rand_distr::binomial::Error
impl PartialEq for rand_distr::cauchy::Error
impl PartialEq for rand_distr::exponential::Error
impl PartialEq for rand_distr::frechet::Error
impl PartialEq for rand_distr::gamma::BetaError
impl PartialEq for ChiSquaredError
impl PartialEq for rand_distr::gamma::Error
impl PartialEq for FisherFError
impl PartialEq for rand_distr::geometric::Error
impl PartialEq for rand_distr::gumbel::Error
impl PartialEq for rand_distr::hypergeometric::Error
impl PartialEq for rand_distr::inverse_gaussian::Error
impl PartialEq for rand_distr::normal::Error
impl PartialEq for rand_distr::normal_inverse_gaussian::Error
impl PartialEq for rand_distr::pareto::Error
impl PartialEq for PertError
impl PartialEq for rand_distr::poisson::Error
impl PartialEq for rand_distr::skew_normal::Error
impl PartialEq for rand_distr::triangular::TriangularError
impl PartialEq for rand_distr::weibull::Error
impl PartialEq for ZetaError
impl PartialEq for ZipfError
impl PartialEq for Yield
impl PartialEq for Category
impl PartialEq for serde_json::value::Value
impl PartialEq for FaceParsingError
impl PartialEq for RasterImageFormat
impl PartialEq for Language
impl PartialEq for CFFError
impl PartialEq for GlyphVariationResult
impl PartialEq for GlyphClass
impl PartialEq for IndexToLocationFormat
impl PartialEq for PlatformId
impl PartialEq for ttf_parser::tables::os2::Permissions
impl PartialEq for ttf_parser::tables::os2::Style
impl PartialEq for ttf_parser::tables::os2::Weight
impl PartialEq for Width
impl PartialEq for ParseQuantityError
impl PartialEq for Variant
impl PartialEq for uuid::Version
impl PartialEq for zerocopy::byteorder::BigEndian
impl PartialEq for zerocopy::byteorder::LittleEndian
impl PartialEq for CompressionMethod
impl PartialEq for ArchiveOffset
impl PartialEq for AesMode
impl PartialEq for BlockType
impl PartialEq for bool
impl PartialEq for char
impl PartialEq for f16
impl PartialEq for f32
impl PartialEq for f64
impl PartialEq for f128
impl PartialEq for i8
impl PartialEq for i16
impl PartialEq for i32
impl PartialEq for i64
impl PartialEq for i128
impl PartialEq for isize
impl PartialEq for !
impl PartialEq for str
impl PartialEq for u8
impl PartialEq for u16
impl PartialEq for u32
impl PartialEq for u64
impl PartialEq for u128
impl PartialEq for ()
impl PartialEq for usize
impl PartialEq for Point3D
impl PartialEq for Vector3D
impl PartialEq for rssn::numerical::finite_field::PrimeFieldElement
impl PartialEq for Multivector3D
impl PartialEq for State
impl PartialEq for Polynomial
impl PartialEq for BSplineCurve
impl PartialEq for BezierCurve
impl PartialEq for Polygon
impl PartialEq for PolygonMesh
impl PartialEq for DagNode
impl PartialEq for Monomial
impl PartialEq for SparsePolynomial
impl PartialEq for DifferentialForm
impl PartialEq for FieldElement
impl PartialEq for FiniteField
impl PartialEq for ExtensionField
impl PartialEq for ExtensionFieldElement
impl PartialEq for FiniteFieldPolynomial
impl PartialEq for PrimeField
impl PartialEq for rssn::symbolic::finite_field::PrimeFieldElement
impl PartialEq for IteratedFunctionSystem
impl PartialEq for BanachSpace
impl PartialEq for HilbertSpace
impl PartialEq for Multivector
impl PartialEq for GroupElement
impl PartialEq for LieAlgebraElement
impl PartialEq for MetricTensor
impl PartialEq for Tensor
impl PartialEq for Simplex
impl PartialEq for UnitQuantity
impl PartialEq for Vector
impl PartialEq for KV
impl PartialEq for TestProblem
impl PartialEq for TestSolver
impl PartialEq for TestSparseProblem
impl PartialEq for rssn::prelude::argmin::distr::Bernoulli
impl PartialEq for UniformChar
impl PartialEq for UniformDuration
impl PartialEq for UniformUsize
impl PartialEq for SmallRng
impl PartialEq for rssn::prelude::argmin::prelude::StdRng
impl PartialEq for OsError
impl PartialEq for rssn::prelude::argmin::rngs::mock::StepRng
impl PartialEq for rssn::prelude::nalgebra::base::uninit::Init
impl PartialEq for rssn::prelude::nalgebra::base::uninit::Uninit
impl PartialEq for rssn::prelude::nalgebra::Dyn
impl PartialEq for IxDynImpl
impl PartialEq for ShapeError
impl PartialEq for rssn::prelude::ndarray::Slice
impl PartialEq for BigInt
impl PartialEq for BigUint
impl PartialEq for FloatIsNan
impl PartialEq for ParseBigIntError
impl PartialEq for ParseRatioError
impl PartialEq for rssn::prelude::rand::distributions::Bernoulli
impl PartialEq for rssn::prelude::rand::rngs::mock::StepRng
impl PartialEq for rssn::prelude::rand_prelude::StdRng
impl PartialEq for ShapeMismatchInfo
impl PartialEq for SingularMatrixInfo
impl PartialEq for Pattern
impl PartialEq for NnzIndex
impl PartialEq for rssn::prelude::statrs::distribution::Bernoulli
impl PartialEq for Beta
impl PartialEq for Binomial
impl PartialEq for Categorical
impl PartialEq for Cauchy
impl PartialEq for Chi
impl PartialEq for ChiSquared
impl PartialEq for Dirac
impl PartialEq for DiscreteUniform
impl PartialEq for Empirical
impl PartialEq for Erlang
impl PartialEq for Exp
impl PartialEq for FisherSnedecor
impl PartialEq for Gamma
impl PartialEq for Geometric
impl PartialEq for Gumbel
impl PartialEq for Hypergeometric
impl PartialEq for InverseGamma
impl PartialEq for Laplace
impl PartialEq for LogNormal
impl PartialEq for NegativeBinomial
impl PartialEq for Normal
impl PartialEq for Pareto
impl PartialEq for Poisson
impl PartialEq for StudentsT
impl PartialEq for Triangular
impl PartialEq for rssn::prelude::statrs::distribution::Uniform
impl PartialEq for Weibull
impl PartialEq for InfinitePeriodic
impl PartialEq for InfiniteSawtooth
impl PartialEq for InfiniteSinusoidal
impl PartialEq for InfiniteSquare
impl PartialEq for InfiniteTriangle
impl PartialEq for Axis
impl PartialEq for BigDecimal
impl PartialEq for String
impl PartialEq for ByteString
impl PartialEq for UnorderedKeyError
impl PartialEq for alloc::collections::TryReserveError
impl PartialEq for CString
impl PartialEq for FromVecWithNulError
impl PartialEq for IntoStringError
impl PartialEq for NulError
impl PartialEq for FromUtf8Error
impl PartialEq for Layout
impl PartialEq for LayoutError
impl PartialEq for core::alloc::AllocError
impl PartialEq for TypeId
impl PartialEq for ByteStr
impl PartialEq for CharTryFromError
impl PartialEq for ParseCharError
impl PartialEq for DecodeUtf16Error
impl PartialEq for TryFromCharError
impl PartialEq for CpuidResult
impl PartialEq for CStr
impl PartialEq for FromBytesUntilNulError
impl PartialEq for core::fmt::Error
impl PartialEq for FormattingOptions
impl PartialEq for PhantomPinned
impl PartialEq for Assume
impl PartialEq for Ipv4Addr
impl PartialEq for Ipv6Addr
impl PartialEq for AddrParseError
impl PartialEq for SocketAddrV4
impl PartialEq for SocketAddrV6
impl PartialEq for ParseFloatError
impl PartialEq for ParseIntError
impl PartialEq for TryFromIntError
impl PartialEq for RangeFull
impl PartialEq for Location<'_>
impl PartialEq for core::ptr::alignment::Alignment
impl PartialEq for ParseBoolError
impl PartialEq for Utf8Error
impl PartialEq for RawWaker
impl PartialEq for RawWakerVTable
impl PartialEq for Duration
impl PartialEq for TryFromFloatSecsError
impl PartialEq for OsStr
impl PartialEq for OsString
impl PartialEq for std::fs::FileType
impl PartialEq for std::fs::Permissions
impl PartialEq for UCred
impl PartialEq for NormalizeError
impl PartialEq for Path
impl PartialEq for PathBuf
impl PartialEq for StripPrefixError
impl PartialEq for ExitCode
impl PartialEq for ExitStatus
impl PartialEq for ExitStatusError
impl PartialEq for Output
impl PartialEq for std::sync::mpsc::RecvError
impl PartialEq for std::sync::WaitTimeoutResult
impl PartialEq for ThreadId
impl PartialEq for AccessError
impl PartialEq for Instant
impl PartialEq for SystemTime
impl PartialEq for ConstGeneric
impl PartialEq for AbiConsts
impl PartialEq for TypeInfo
impl PartialEq for ParseVersionError
impl PartialEq for VersionNumber
impl PartialEq for VersionStrings
impl PartialEq for RIoErrorKind
impl PartialEq for RString
impl PartialEq for RDuration
impl PartialEq for UTypeId
impl PartialEq for ItemInfo
impl PartialEq for OptionU8
impl PartialEq for OptionU16
impl PartialEq for StartLen
impl PartialEq for TypeLayout
impl PartialEq for CheckableTag
impl PartialEq for abi_stable::type_layout::tagging::Tag
impl PartialEq for TagErrors
impl PartialEq for IncompatibleWithNonExhaustive
impl PartialEq for IsExhaustive
impl PartialEq for TLDiscriminants
impl PartialEq for TLEnum
impl PartialEq for TLNonExhaustive
impl PartialEq for TLField
impl PartialEq for TLFields
impl PartialEq for CompTLFunction
impl PartialEq for TLFunction
impl PartialEq for TLFunctionQualifiers
impl PartialEq for TLFunctionSlice
impl PartialEq for LifetimeIndex
impl PartialEq for LifetimeIndexArray
impl PartialEq for LifetimeIndexPair
impl PartialEq for LifetimeRange
impl PartialEq for TypeLayoutRange
impl PartialEq for CompGenericParams
impl PartialEq for FmtFullType
impl PartialEq for GenericParams
impl PartialEq for ModPath
impl PartialEq for TLPrefixType
impl PartialEq for CompFieldAccessor
impl PartialEq for AllocErr
impl PartialEq for Parsed
impl PartialEq for InternalFixed
impl PartialEq for InternalNumeric
impl PartialEq for OffsetFormat
impl PartialEq for ParseError
impl PartialEq for Months
impl PartialEq for ParseMonthError
impl PartialEq for NaiveDate
impl PartialEq for NaiveDateDaysIterator
impl PartialEq for NaiveDateWeeksIterator
impl PartialEq for NaiveDateTime
impl PartialEq for IsoWeek
impl PartialEq for Days
impl PartialEq for NaiveWeek
impl PartialEq for NaiveTime
impl PartialEq for FixedOffset
impl PartialEq for Utc
impl PartialEq for OutOfRange
impl PartialEq for OutOfRangeError
impl PartialEq for TimeDelta
impl PartialEq for ParseWeekdayError
impl PartialEq for WeekdaySet
impl PartialEq for FmtArg
impl PartialEq for SliceBias
impl PartialEq for False
impl PartialEq for True
impl PartialEq for ReadyTimeoutError
impl PartialEq for crossbeam_channel::err::RecvError
impl PartialEq for SelectTimeoutError
impl PartialEq for TryReadyError
impl PartialEq for TrySelectError
impl PartialEq for Collector
impl PartialEq for dashmap::TryReserveError
impl PartialEq for GzHeader
impl PartialEq for Compression
impl PartialEq for FloatOrd<f32>
impl PartialEq for FloatOrd<f64>
impl PartialEq for Contour
impl PartialEq for Outline
impl PartialEq for PointFlags
impl PartialEq for Properties
impl PartialEq for Stretch
impl PartialEq for font_kit::properties::Weight
impl PartialEq for FT_BBox
impl PartialEq for FT_Bitmap
impl PartialEq for FT_BitmapGlyphRec
impl PartialEq for FT_Bitmap_Size
impl PartialEq for FT_CharMapRec
impl PartialEq for FT_Data
impl PartialEq for FT_FaceRec
impl PartialEq for FT_Generic
impl PartialEq for FT_GlyphRec
impl PartialEq for FT_GlyphSlotRec
impl PartialEq for FT_Glyph_Metrics
impl PartialEq for FT_LayerIterator
impl PartialEq for FT_ListNodeRec
impl PartialEq for FT_ListRec
impl PartialEq for FT_MM_Axis
impl PartialEq for FT_MM_Var
impl PartialEq for FT_Matrix
impl PartialEq for FT_MemoryRec
impl PartialEq for FT_Multi_Master
impl PartialEq for FT_Open_Args
impl PartialEq for FT_Outline
impl PartialEq for FT_OutlineGlyphRec
impl PartialEq for FT_Outline_Funcs
impl PartialEq for FT_Parameter
impl PartialEq for FT_Raster_Params
impl PartialEq for FT_SfntLangTag
impl PartialEq for FT_SfntName
impl PartialEq for FT_SizeRec
impl PartialEq for FT_Size_Metrics
impl PartialEq for FT_Size_RequestRec
impl PartialEq for FT_Span
impl PartialEq for FT_StreamRec
impl PartialEq for FT_UnitVector
impl PartialEq for FT_Var_Axis
impl PartialEq for FT_Var_Named_Style
impl PartialEq for FT_Vector
impl PartialEq for TT_OS2
impl PartialEq for TT_Postscript
impl PartialEq for Index
impl PartialEq for getrandom::error::Error
impl PartialEq for getrandom::error::Error
impl PartialEq for AnyExtension
impl PartialEq for Delay
impl PartialEq for PixelDensity
impl PartialEq for SampleLayout
impl PartialEq for Progress
impl PartialEq for LimitSupport
impl PartialEq for Limits
impl PartialEq for image::math::rect::Rect
impl PartialEq for indexmap::TryReserveError
impl PartialEq for ImageInfo
impl PartialEq for ParseLevelError
impl PartialEq for StreamResult
impl PartialEq for nalgebra::base::dimension::Dyn
impl PartialEq for nalgebra::base::uninit::Init
impl PartialEq for nalgebra::base::uninit::Uninit
impl PartialEq for parking_lot::condvar::WaitTimeoutResult
impl PartialEq for ParkToken
impl PartialEq for UnparkResult
impl PartialEq for UnparkToken
impl PartialEq for LineSegment2F
impl PartialEq for RectF
impl PartialEq for RectI
impl PartialEq for Matrix2x2F
impl PartialEq for Transform2F
impl PartialEq for Transform4F
impl PartialEq for Vector2F
impl PartialEq for Vector2I
impl PartialEq for Vector3F
impl PartialEq for Vector4F
impl PartialEq for pathfinder_simd::scalar::F32x2
impl PartialEq for pathfinder_simd::scalar::F32x4
impl PartialEq for pathfinder_simd::scalar::I32x2
impl PartialEq for pathfinder_simd::scalar::I32x4
impl PartialEq for pathfinder_simd::scalar::U32x4
impl PartialEq for pathfinder_simd::x86::F32x2
impl PartialEq for pathfinder_simd::x86::F32x4
impl PartialEq for pathfinder_simd::x86::I32x2
impl PartialEq for pathfinder_simd::x86::I32x4
impl PartialEq for pathfinder_simd::x86::U32x4
impl PartialEq for HSLColor
impl PartialEq for RGBAColor
impl PartialEq for RGBColor
impl PartialEq for ShapeStyle
impl PartialEq for Adam7Info
impl PartialEq for ChunkType
impl PartialEq for CodingIndependentCodePoints
impl PartialEq for ContentLightLevelInfo
impl PartialEq for MasteringDisplayColorVolume
impl PartialEq for ScaledFloat
impl PartialEq for SourceChromaticities
impl PartialEq for Transformations
impl PartialEq for OutputInfo
impl PartialEq for ITXtChunk
impl PartialEq for TEXtChunk
impl PartialEq for ZTXtChunk
impl PartialEq for rand_chacha::chacha::ChaCha8Core
impl PartialEq for rand_chacha::chacha::ChaCha8Core
impl PartialEq for rand_chacha::chacha::ChaCha8Rng
impl PartialEq for rand_chacha::chacha::ChaCha8Rng
impl PartialEq for rand_chacha::chacha::ChaCha12Core
impl PartialEq for rand_chacha::chacha::ChaCha12Core
impl PartialEq for rand_chacha::chacha::ChaCha12Rng
impl PartialEq for rand_chacha::chacha::ChaCha12Rng
impl PartialEq for rand_chacha::chacha::ChaCha20Core
impl PartialEq for rand_chacha::chacha::ChaCha20Core
impl PartialEq for rand_chacha::chacha::ChaCha20Rng
impl PartialEq for rand_chacha::chacha::ChaCha20Rng
impl PartialEq for SplitMix64
impl PartialEq for Xoroshiro64Star
impl PartialEq for Xoroshiro64StarStar
impl PartialEq for Xoroshiro128Plus
impl PartialEq for Xoroshiro128PlusPlus
impl PartialEq for Xoroshiro128StarStar
impl PartialEq for Xoshiro128Plus
impl PartialEq for Xoshiro128PlusPlus
impl PartialEq for Xoshiro128StarStar
impl PartialEq for Xoshiro256Plus
impl PartialEq for Xoshiro256PlusPlus
impl PartialEq for Xoshiro256StarStar
impl PartialEq for Xoshiro512Plus
impl PartialEq for Xoshiro512PlusPlus
impl PartialEq for Xoshiro512StarStar
impl PartialEq for m128
impl PartialEq for m128d
impl PartialEq for m128i
impl PartialEq for Handle
impl PartialEq for IgnoredAny
impl PartialEq for serde_core::de::value::Error
impl PartialEq for Map<String, Value>
impl PartialEq for Number
impl PartialEq for WideBoolF32x4
impl PartialEq for WideBoolF32x8
impl PartialEq for WideBoolF64x4
impl PartialEq for WideF32x4
impl PartialEq for WideF32x8
impl PartialEq for WideF64x4
impl PartialEq for GlyphId
impl PartialEq for LineMetrics
impl PartialEq for NormalizedCoordinate
impl PartialEq for ttf_parser::Rect
impl PartialEq for RgbaColor
impl PartialEq for ttf_parser::Tag
impl PartialEq for Variation
impl PartialEq for Point
impl PartialEq for VariationAxis
impl PartialEq for ScriptMetrics
impl PartialEq for ATerm
impl PartialEq for B0
impl PartialEq for B1
impl PartialEq for Z0
impl PartialEq for Equal
impl PartialEq for Greater
impl PartialEq for Less
impl PartialEq for UTerm
impl PartialEq for uuid::error::Error
impl PartialEq for Braced
impl PartialEq for Hyphenated
impl PartialEq for Simple
impl PartialEq for Urn
impl PartialEq for NonNilUuid
impl PartialEq for Uuid
impl PartialEq for Timestamp
impl PartialEq for f32x4
impl PartialEq for f32x8
impl PartialEq for f64x2
impl PartialEq for f64x4
impl PartialEq for i8x16
impl PartialEq for i8x32
impl PartialEq for i16x8
impl PartialEq for i16x16
impl PartialEq for i32x4
impl PartialEq for i32x8
impl PartialEq for i64x2
impl PartialEq for i64x4
impl PartialEq for u8x16
impl PartialEq for u8x32
impl PartialEq for u16x8
impl PartialEq for u16x16
impl PartialEq for u32x4
impl PartialEq for u32x8
impl PartialEq for u64x2
impl PartialEq for u64x4
impl PartialEq for zerocopy::error::AllocError
impl PartialEq for zip::types::DateTime
impl PartialEq for ExtendedFileOptions
impl PartialEq for Options
impl PartialEq for vec128_storage
impl PartialEq for vec256_storage
impl PartialEq for vec512_storage
impl PartialEq<&str> for RCow<RStr<'_>, RString>
impl PartialEq<&str> for serde_json::value::Value
impl PartialEq<&str> for OsString
impl PartialEq<&str> for RStr<'_>
impl PartialEq<&str> for RString
impl PartialEq<&CStr> for Cow<'_, CStr>
no_global_oom_handling only.impl PartialEq<&CStr> for CString
impl PartialEq<&CStr> for CStr
impl PartialEq<Cow<'_, str>> for RCow<RStr<'_>, RString>
impl PartialEq<Cow<'_, str>> for RStr<'_>
impl PartialEq<Cow<'_, str>> for RString
impl PartialEq<Cow<'_, CStr>> for CString
no_global_oom_handling only.impl PartialEq<Cow<'_, CStr>> for CStr
no_global_oom_handling only.impl PartialEq<IpAddr> for Ipv4Addr
impl PartialEq<IpAddr> for Ipv6Addr
impl PartialEq<RCow<RStr<'_>, RString>> for &str
impl PartialEq<RCow<RStr<'_>, RString>> for Cow<'_, str>
impl PartialEq<RCow<RStr<'_>, RString>> for str
impl PartialEq<RCow<RStr<'_>, RString>> for String
impl PartialEq<RCow<RStr<'_>, RString>> for RStr<'_>
impl PartialEq<RCow<RStr<'_>, RString>> for RString
impl PartialEq<Level> for LevelFilter
impl PartialEq<LevelFilter> for Level
impl PartialEq<Value> for &str
impl PartialEq<Value> for bool
impl PartialEq<Value> for f32
impl PartialEq<Value> for f64
impl PartialEq<Value> for i8
impl PartialEq<Value> for i16
impl PartialEq<Value> for i32
impl PartialEq<Value> for i64
impl PartialEq<Value> for isize
impl PartialEq<Value> for str
impl PartialEq<Value> for u8
impl PartialEq<Value> for u16
impl PartialEq<Value> for u32
impl PartialEq<Value> for u64
impl PartialEq<Value> for usize
impl PartialEq<Value> for String
impl PartialEq<bool> for serde_json::value::Value
impl PartialEq<f32> for serde_json::value::Value
impl PartialEq<f64> for serde_json::value::Value
impl PartialEq<i8> for serde_json::value::Value
impl PartialEq<i16> for serde_json::value::Value
impl PartialEq<i32> for serde_json::value::Value
impl PartialEq<i64> for serde_json::value::Value
impl PartialEq<isize> for serde_json::value::Value
impl PartialEq<str> for RCow<RStr<'_>, RString>
impl PartialEq<str> for serde_json::value::Value
impl PartialEq<str> for OsStr
impl PartialEq<str> for OsString
impl PartialEq<str> for Path
impl PartialEq<str> for PathBuf
impl PartialEq<str> for RStr<'_>
impl PartialEq<str> for RString
impl PartialEq<u8> for serde_json::value::Value
impl PartialEq<u16> for serde_json::value::Value
impl PartialEq<u32> for serde_json::value::Value
impl PartialEq<u64> for serde_json::value::Value
impl PartialEq<usize> for serde_json::value::Value
impl PartialEq<String> for RCow<RStr<'_>, RString>
impl PartialEq<String> for serde_json::value::Value
impl PartialEq<String> for Path
impl PartialEq<String> for PathBuf
impl PartialEq<String> for RStr<'_>
impl PartialEq<String> for RString
impl PartialEq<CString> for Cow<'_, CStr>
no_global_oom_handling only.impl PartialEq<CString> for CStr
impl PartialEq<CStr> for Cow<'_, CStr>
no_global_oom_handling only.impl PartialEq<CStr> for CString
impl PartialEq<Ipv4Addr> for IpAddr
impl PartialEq<Ipv6Addr> for IpAddr
impl PartialEq<OsStr> for str
impl PartialEq<OsStr> for Path
impl PartialEq<OsStr> for PathBuf
impl PartialEq<OsString> for str
impl PartialEq<OsString> for Path
impl PartialEq<OsString> for PathBuf
impl PartialEq<Path> for str
impl PartialEq<Path> for String
impl PartialEq<Path> for OsStr
impl PartialEq<Path> for OsString
impl PartialEq<Path> for PathBuf
impl PartialEq<PathBuf> for str
impl PartialEq<PathBuf> for String
impl PartialEq<PathBuf> for OsStr
impl PartialEq<PathBuf> for OsString
impl PartialEq<PathBuf> for Path
impl PartialEq<RStr<'_>> for &str
impl PartialEq<RStr<'_>> for Cow<'_, str>
impl PartialEq<RStr<'_>> for RCow<RStr<'_>, RString>
impl PartialEq<RStr<'_>> for str
impl PartialEq<RStr<'_>> for String
impl PartialEq<RStr<'_>> for RString
impl PartialEq<RString> for &str
impl PartialEq<RString> for Cow<'_, str>
impl PartialEq<RString> for RCow<RStr<'_>, RString>
impl PartialEq<RString> for str
impl PartialEq<RString> for String
impl PartialEq<RString> for RStr<'_>
impl PartialEq<NonNilUuid> for Uuid
impl PartialEq<Uuid> for NonNilUuid
impl<'a> PartialEq for Utf8Pattern<'a>
impl<'a> PartialEq for Component<'a>
impl<'a> PartialEq for Prefix<'a>
impl<'a> PartialEq for LibraryPath<'a>
impl<'a> PartialEq for LifetimeArrayOrSlice<'a>
impl<'a> PartialEq for Item<'a>
impl<'a> PartialEq for Unexpected<'a>
impl<'a> PartialEq for PhantomContravariantLifetime<'a>
impl<'a> PartialEq for PhantomCovariantLifetime<'a>
impl<'a> PartialEq for PhantomInvariantLifetime<'a>
impl<'a> PartialEq for Utf8Chunk<'a>
impl<'a> PartialEq for Components<'a>
impl<'a> PartialEq for PrefixComponent<'a>
impl<'a> PartialEq for NulStr<'a>
impl<'a> PartialEq for RStr<'a>
impl<'a> PartialEq for MultipleTypeLayouts<'a>
impl<'a> PartialEq for Metadata<'a>
impl<'a> PartialEq for MetadataBuilder<'a>
impl<'a> PartialEq for RasterGlyphImage<'a>
impl<'a> PartialEq<&'a ByteStr> for Cow<'a, str>
impl<'a> PartialEq<&'a ByteStr> for Cow<'a, ByteStr>
impl<'a> PartialEq<&'a ByteStr> for Cow<'a, [u8]>
impl<'a> PartialEq<&'a OsStr> for Path
impl<'a> PartialEq<&'a OsStr> for PathBuf
impl<'a> PartialEq<&'a Path> for OsStr
impl<'a> PartialEq<&'a Path> for OsString
impl<'a> PartialEq<&'a Path> for PathBuf
impl<'a> PartialEq<&str> for ByteString
impl<'a> PartialEq<&str> for ByteStr
impl<'a> PartialEq<&str> for NulStr<'a>
impl<'a> PartialEq<&ByteStr> for ByteString
impl<'a> PartialEq<&[u8]> for ByteString
impl<'a> PartialEq<&[u8]> for ByteStr
impl<'a> PartialEq<Cow<'_, str>> for ByteString
impl<'a> PartialEq<Cow<'_, ByteStr>> for ByteString
impl<'a> PartialEq<Cow<'_, [u8]>> for ByteString
impl<'a> PartialEq<Cow<'a, str>> for &'a ByteStr
impl<'a> PartialEq<Cow<'a, ByteStr>> for &'a ByteStr
impl<'a> PartialEq<Cow<'a, OsStr>> for Path
impl<'a> PartialEq<Cow<'a, OsStr>> for PathBuf
impl<'a> PartialEq<Cow<'a, Path>> for OsStr
impl<'a> PartialEq<Cow<'a, Path>> for OsString
impl<'a> PartialEq<Cow<'a, Path>> for Path
impl<'a> PartialEq<Cow<'a, Path>> for PathBuf
impl<'a> PartialEq<Cow<'a, [u8]>> for &'a ByteStr
impl<'a> PartialEq<bool> for &'a serde_json::value::Value
impl<'a> PartialEq<bool> for &'a mut serde_json::value::Value
impl<'a> PartialEq<f32> for &'a serde_json::value::Value
impl<'a> PartialEq<f32> for &'a mut serde_json::value::Value
impl<'a> PartialEq<f64> for &'a serde_json::value::Value
impl<'a> PartialEq<f64> for &'a mut serde_json::value::Value
impl<'a> PartialEq<i8> for &'a serde_json::value::Value
impl<'a> PartialEq<i8> for &'a mut serde_json::value::Value
impl<'a> PartialEq<i16> for &'a serde_json::value::Value
impl<'a> PartialEq<i16> for &'a mut serde_json::value::Value
impl<'a> PartialEq<i32> for &'a serde_json::value::Value
impl<'a> PartialEq<i32> for &'a mut serde_json::value::Value
impl<'a> PartialEq<i64> for &'a serde_json::value::Value
impl<'a> PartialEq<i64> for &'a mut serde_json::value::Value
impl<'a> PartialEq<isize> for &'a serde_json::value::Value
impl<'a> PartialEq<isize> for &'a mut serde_json::value::Value
impl<'a> PartialEq<str> for ByteString
impl<'a> PartialEq<str> for ByteStr
impl<'a> PartialEq<str> for NulStr<'a>
impl<'a> PartialEq<u8> for &'a serde_json::value::Value
impl<'a> PartialEq<u8> for &'a mut serde_json::value::Value
impl<'a> PartialEq<u16> for &'a serde_json::value::Value
impl<'a> PartialEq<u16> for &'a mut serde_json::value::Value
impl<'a> PartialEq<u32> for &'a serde_json::value::Value
impl<'a> PartialEq<u32> for &'a mut serde_json::value::Value
impl<'a> PartialEq<u64> for &'a serde_json::value::Value
impl<'a> PartialEq<u64> for &'a mut serde_json::value::Value
impl<'a> PartialEq<usize> for &'a serde_json::value::Value
impl<'a> PartialEq<usize> for &'a mut serde_json::value::Value
impl<'a> PartialEq<String> for ByteString
impl<'a> PartialEq<String> for ByteStr
impl<'a> PartialEq<Vec<u8>> for ByteString
impl<'a> PartialEq<Vec<u8>> for ByteStr
impl<'a> PartialEq<ByteString> for &str
impl<'a> PartialEq<ByteString> for &ByteStr
impl<'a> PartialEq<ByteString> for &[u8]
impl<'a> PartialEq<ByteString> for Cow<'_, str>
impl<'a> PartialEq<ByteString> for Cow<'_, ByteStr>
impl<'a> PartialEq<ByteString> for Cow<'_, [u8]>
impl<'a> PartialEq<ByteString> for str
impl<'a> PartialEq<ByteString> for String
impl<'a> PartialEq<ByteString> for Vec<u8>
impl<'a> PartialEq<ByteString> for ByteStr
impl<'a> PartialEq<ByteString> for [u8]
impl<'a> PartialEq<ByteStr> for &str
impl<'a> PartialEq<ByteStr> for &[u8]
impl<'a> PartialEq<ByteStr> for str
impl<'a> PartialEq<ByteStr> for String
impl<'a> PartialEq<ByteStr> for Vec<u8>
impl<'a> PartialEq<ByteStr> for ByteString
impl<'a> PartialEq<ByteStr> for [u8]
impl<'a> PartialEq<OsStr> for &'a Path
impl<'a> PartialEq<OsStr> for Cow<'a, Path>
impl<'a> PartialEq<OsString> for &'a str
impl<'a> PartialEq<OsString> for &'a Path
impl<'a> PartialEq<OsString> for Cow<'a, Path>
impl<'a> PartialEq<Path> for &'a OsStr
impl<'a> PartialEq<Path> for Cow<'a, OsStr>
impl<'a> PartialEq<Path> for Cow<'a, Path>
impl<'a> PartialEq<PathBuf> for &'a OsStr
impl<'a> PartialEq<PathBuf> for &'a Path
impl<'a> PartialEq<PathBuf> for Cow<'a, OsStr>
impl<'a> PartialEq<PathBuf> for Cow<'a, Path>
impl<'a> PartialEq<NulStr<'a>> for &str
impl<'a> PartialEq<NulStr<'a>> for str
impl<'a> PartialEq<[u8]> for ByteString
impl<'a> PartialEq<[u8]> for ByteStr
impl<'a, 'b> PartialEq<&'a str> for String
impl<'a, 'b> PartialEq<&'a OsStr> for OsString
impl<'a, 'b> PartialEq<&'a Path> for Cow<'b, OsStr>
impl<'a, 'b> PartialEq<&'b str> for Cow<'a, str>
impl<'a, 'b> PartialEq<&'b OsStr> for Cow<'a, OsStr>
impl<'a, 'b> PartialEq<&'b OsStr> for Cow<'a, Path>
impl<'a, 'b> PartialEq<&'b Path> for Cow<'a, Path>
impl<'a, 'b> PartialEq<Cow<'a, str>> for &'b str
impl<'a, 'b> PartialEq<Cow<'a, str>> for str
impl<'a, 'b> PartialEq<Cow<'a, str>> for String
impl<'a, 'b> PartialEq<Cow<'a, OsStr>> for &'b OsStr
impl<'a, 'b> PartialEq<Cow<'a, OsStr>> for OsStr
impl<'a, 'b> PartialEq<Cow<'a, OsStr>> for OsString
impl<'a, 'b> PartialEq<Cow<'a, Path>> for &'b OsStr
impl<'a, 'b> PartialEq<Cow<'a, Path>> for &'b Path
impl<'a, 'b> PartialEq<Cow<'b, OsStr>> for &'a Path
impl<'a, 'b> PartialEq<str> for Cow<'a, str>
impl<'a, 'b> PartialEq<str> for String
impl<'a, 'b> PartialEq<String> for &'a str
impl<'a, 'b> PartialEq<String> for Cow<'a, str>
impl<'a, 'b> PartialEq<String> for str
impl<'a, 'b> PartialEq<OsStr> for Cow<'a, OsStr>
impl<'a, 'b> PartialEq<OsStr> for OsString
impl<'a, 'b> PartialEq<OsString> for &'a OsStr
impl<'a, 'b> PartialEq<OsString> for Cow<'a, OsStr>
impl<'a, 'b> PartialEq<OsString> for OsStr
impl<'a, 'b, B, C> PartialEq<Cow<'b, C>> for Cow<'a, B>
impl<'a, A, B, S, S2, D> PartialEq<&'a ArrayBase<S2, D>> for ArrayBase<S, D>
Return true if the array shapes and all elements of self and
rhs are equal. Return false otherwise.
impl<'a, A, B, S, S2, D> PartialEq<ArrayBase<S2, D>> for &'a ArrayBase<S, D>
Return true if the array shapes and all elements of self and
rhs are equal. Return false otherwise.
impl<'a, N1, N2> PartialEq for NnzEither<'a, N1, N2>
impl<'a, T> PartialEq for MovePtr<'a, T>where
T: PartialEq,
impl<'a, T> PartialEq for RMut<'a, T>where
T: PartialEq,
impl<'a, T> PartialEq for RRef<'a, T>where
T: PartialEq,
impl<'a, T> PartialEq for RSliceMut<'a, T>where
T: PartialEq,
impl<'a, T> PartialEq for RSlice<'a, T>where
T: PartialEq,
impl<'a, T> PartialEq for KeyStr<'a, T>where
T: PartialEq,
impl<'a, T, U> PartialEq for KeySlice<'a, T, U>
impl<'i> PartialEq for pest::position::Position<'i>
impl<'i> PartialEq for Span<'i>
impl<'i, R> PartialEq for Token<'i, R>where
R: PartialEq,
impl<'i, R> PartialEq for Pair<'i, R>where
R: PartialEq,
impl<'i, R> PartialEq for Pairs<'i, R>where
R: PartialEq,
impl<'k, T> PartialEq for FileOptions<'k, T>where
T: PartialEq + FileOptionExtension,
impl<'r, R> PartialEq for UnwrapMut<'r, R>
impl<'rhs, T> PartialEq<T> for BigDecimalRef<'_>
impl<A> PartialEq for Tuple1<A>where
A: PartialEq,
impl<A> PartialEq for ExtendedGcd<A>where
A: PartialEq,
impl<A, B> PartialEq for EitherOrBoth<A, B>
impl<A, B> PartialEq for Tuple2<A, B>
impl<A, B> PartialEq<&B> for &A
impl<A, B> PartialEq<&B> for &mut A
impl<A, B> PartialEq<&mut B> for &A
impl<A, B> PartialEq<&mut B> for &mut A
impl<A, B> PartialEq<SmallVec<B>> for SmallVec<A>
impl<A, B, C> PartialEq for Tuple3<A, B, C>
impl<A, B, C, D> PartialEq for Tuple4<A, B, C, D>
impl<A, B, S, S2, D> PartialEq<ArrayBase<S2, D>> for ArrayBase<S, D>
Return true if the array shapes and all elements of self and
rhs are equal. Return false otherwise.
impl<A, S, V> PartialEq for ConvertError<A, S, V>
impl<A, T> PartialEq for ArrayLen<A>where
A: ArrayTrait<Elem = T>,
T: PartialEq,
impl<B, C> PartialEq for ControlFlow<B, C>
impl<B, V> PartialEq<RCow<V, <V as IntoOwned>::ROwned>> for RCow<B, <B as IntoOwned>::ROwned>
impl<C, V> PartialEq for NestedValue<C, V>
impl<D> PartialEq for Dirichlet<D>
impl<D> PartialEq for Multinomial<D>
impl<D> PartialEq for MultivariateNormal<D>
impl<D> PartialEq for MultivariateStudent<D>
impl<D> PartialEq for Data<D>where
D: PartialEq,
impl<D, Ul, Ur, V> PartialEq<Quantity<D, Ur, V>> for Quantity<D, Ul, V>
impl<Dyn> PartialEq for DynMetadata<Dyn>where
Dyn: ?Sized,
impl<E> PartialEq for ParseNotNanError<E>where
E: PartialEq,
impl<E> PartialEq for AllocOrInitError<E>where
E: PartialEq,
impl<E> PartialEq for Err<E>where
E: PartialEq,
impl<E> PartialEq for rssn::prelude::num::ParseComplexError<E>where
E: PartialEq,
impl<E> PartialEq for BitArray64<E>where
E: PartialEq,
impl<E> PartialEq for num_complex::ParseComplexError<E>where
E: PartialEq,
impl<E, S, I1, I2> PartialEq<NonExhaustive<E, S, I2>> for NonExhaustive<E, S, I1>
impl<E, S, I> PartialEq<E> for NonExhaustive<E, S, I>
impl<F> PartialEq for SATempFunc<F>where
F: PartialEq,
impl<F> PartialEq for ArmijoCondition<F>where
F: PartialEq,
impl<F> PartialEq for GoldsteinCondition<F>where
F: PartialEq,
impl<F> PartialEq for StrongWolfeCondition<F>where
F: PartialEq,
impl<F> PartialEq for WolfeCondition<F>where
F: PartialEq,
impl<F> PartialEq for CauchyPoint<F>where
F: PartialEq,
impl<F> PartialEq for Dogleg<F>where
F: PartialEq,
impl<F> PartialEq for Fwhere
F: FnPtr,
impl<H> PartialEq for BuildHasherDefault<H>
impl<I> PartialEq for StackVal<I>where
I: PartialEq,
impl<I> PartialEq for Dim<I>
impl<I> PartialEq for nom::error::Error<I>where
I: PartialEq,
impl<I> PartialEq for VerboseError<I>where
I: PartialEq,
impl<I> PartialEq<I> for Dim<I>
impl<IStorage, DStorage> PartialEq for TriMatBase<IStorage, DStorage>
impl<IStorage, DStorage, N, I> PartialEq for CsVecBase<IStorage, DStorage, N, I>
impl<Idx> PartialEq for core::ops::range::Range<Idx>where
Idx: PartialEq,
impl<Idx> PartialEq for core::ops::range::RangeFrom<Idx>where
Idx: PartialEq,
impl<Idx> PartialEq for core::ops::range::RangeInclusive<Idx>where
Idx: PartialEq,
impl<Idx> PartialEq for RangeTo<Idx>where
Idx: PartialEq,
impl<Idx> PartialEq for core::ops::range::RangeToInclusive<Idx>where
Idx: PartialEq,
impl<Idx> PartialEq for core::range::Range<Idx>where
Idx: PartialEq,
impl<Idx> PartialEq for core::range::RangeFrom<Idx>where
Idx: PartialEq,
impl<Idx> PartialEq for core::range::RangeInclusive<Idx>where
Idx: PartialEq,
impl<Idx> PartialEq for core::range::RangeToInclusive<Idx>where
Idx: PartialEq,
impl<Inline> PartialEq for AlignTo1<Inline>where
Inline: PartialEq,
impl<Inline> PartialEq for AlignTo2<Inline>where
Inline: PartialEq,
impl<Inline> PartialEq for AlignTo4<Inline>where
Inline: PartialEq,
impl<Inline> PartialEq for AlignTo8<Inline>where
Inline: PartialEq,
impl<Inline> PartialEq for AlignTo16<Inline>where
Inline: PartialEq,
impl<Inline> PartialEq for AlignTo32<Inline>where
Inline: PartialEq,
impl<Inline> PartialEq for AlignTo64<Inline>where
Inline: PartialEq,
impl<Inline> PartialEq for AlignTo128<Inline>where
Inline: PartialEq,
impl<Inline> PartialEq for AlignTo256<Inline>where
Inline: PartialEq,
impl<Inline> PartialEq for AlignTo512<Inline>where
Inline: PartialEq,
impl<Inline> PartialEq for AlignTo1024<Inline>where
Inline: PartialEq,
impl<Inline> PartialEq for AlignTo2048<Inline>where
Inline: PartialEq,
impl<Inline> PartialEq for AlignTo4096<Inline>where
Inline: PartialEq,
impl<Inline> PartialEq for AlignTo8192<Inline>where
Inline: PartialEq,
impl<Inline> PartialEq for AlignTo16384<Inline>where
Inline: PartialEq,
impl<Inline> PartialEq for AlignTo32768<Inline>where
Inline: PartialEq,
impl<Inline> PartialEq for AlignToUsize<Inline>where
Inline: PartialEq,
impl<Iptr, IptrStorage, IptrStorage2> PartialEq<IptrStorage2> for IndPtrBase<Iptr, IptrStorage>
Allows comparison to vectors and slices
impl<Iptr, Storage> PartialEq for IndPtrBase<Iptr, Storage>
impl<K, V1, S1, V2, S2> PartialEq<IndexMap<K, V2, S2>> for IndexMap<K, V1, S1>
impl<K, V, A> PartialEq for BTreeMap<K, V, A>
impl<K, V, K2, V2> PartialEq<Slice<K2, V2>> for indexmap::map::slice::Slice<K, V>
impl<K, V, K2, V2> PartialEq<Slice<K2, V2>> for [(K, V)]
impl<K, V, K2, V2> PartialEq<[(K2, V2)]> for indexmap::map::slice::Slice<K, V>
impl<K, V, K2, V2, const N: usize> PartialEq<[(K2, V2); N]> for indexmap::map::slice::Slice<K, V>
impl<K, V, S> PartialEq for rssn::prelude::HashMap<K, V, S>
impl<K, V, S> PartialEq for RHashMap<K, V, S>
impl<K, V, S> PartialEq for AHashMap<K, V, S>
impl<K, V, S, A> PartialEq for hashbrown::map::HashMap<K, V, S, A>
impl<K, V, S, A> PartialEq for hashbrown::map::HashMap<K, V, S, A>
impl<K, V, const N: usize, K2, V2> PartialEq<Slice<K2, V2>> for [(K, V); N]
impl<L, R> PartialEq for Either<L, R>
impl<L, R> PartialEq for TypeCmp<L, R>
impl<L, R> PartialEq for TypeEq<L, R>
impl<L, R> PartialEq for TypeNe<L, R>
impl<N> PartialEq for UnwrapEnumError<N>where
N: PartialEq,
impl<N> PartialEq for AutoBoolSimd<N>where
N: PartialEq,
impl<N> PartialEq for AutoSimd<N>where
N: PartialEq,
impl<N, I, IptrStorage, IndStorage, DataStorage, Iptr> PartialEq for CsMatBase<N, I, IptrStorage, IndStorage, DataStorage, Iptr>
impl<O> PartialEq for Id<O>where
O: Operator,
impl<O> PartialEq for F32<O>where
O: PartialEq,
impl<O> PartialEq for F64<O>where
O: PartialEq,
impl<O> PartialEq for zerocopy::byteorder::I16<O>where
O: PartialEq,
impl<O> PartialEq for zerocopy::byteorder::I32<O>where
O: PartialEq,
impl<O> PartialEq for zerocopy::byteorder::I64<O>where
O: PartialEq,
impl<O> PartialEq for zerocopy::byteorder::I128<O>where
O: PartialEq,
impl<O> PartialEq for zerocopy::byteorder::Isize<O>where
O: PartialEq,
impl<O> PartialEq for zerocopy::byteorder::U16<O>where
O: PartialEq,
impl<O> PartialEq for zerocopy::byteorder::U32<O>where
O: PartialEq,
impl<O> PartialEq for zerocopy::byteorder::U64<O>where
O: PartialEq,
impl<O> PartialEq for zerocopy::byteorder::U128<O>where
O: PartialEq,
impl<O> PartialEq for zerocopy::byteorder::Usize<O>where
O: PartialEq,
impl<O> PartialEq<f32> for F32<O>where
O: ByteOrder,
impl<O> PartialEq<f64> for F64<O>where
O: ByteOrder,
impl<O> PartialEq<i16> for zerocopy::byteorder::I16<O>where
O: ByteOrder,
impl<O> PartialEq<i32> for zerocopy::byteorder::I32<O>where
O: ByteOrder,
impl<O> PartialEq<i64> for zerocopy::byteorder::I64<O>where
O: ByteOrder,
impl<O> PartialEq<i128> for zerocopy::byteorder::I128<O>where
O: ByteOrder,
impl<O> PartialEq<isize> for zerocopy::byteorder::Isize<O>where
O: ByteOrder,
impl<O> PartialEq<u16> for zerocopy::byteorder::U16<O>where
O: ByteOrder,
impl<O> PartialEq<u32> for zerocopy::byteorder::U32<O>where
O: ByteOrder,
impl<O> PartialEq<u64> for zerocopy::byteorder::U64<O>where
O: ByteOrder,
impl<O> PartialEq<u128> for zerocopy::byteorder::U128<O>where
O: ByteOrder,
impl<O> PartialEq<usize> for zerocopy::byteorder::Usize<O>where
O: ByteOrder,
impl<O> PartialEq<F32<O>> for [u8; 4]
impl<O> PartialEq<F64<O>> for [u8; 8]
impl<O> PartialEq<I16<O>> for [u8; 2]
impl<O> PartialEq<I32<O>> for [u8; 4]
impl<O> PartialEq<I64<O>> for [u8; 8]
impl<O> PartialEq<I128<O>> for [u8; 16]
impl<O> PartialEq<Isize<O>> for [u8; 8]
impl<O> PartialEq<U16<O>> for [u8; 2]
impl<O> PartialEq<U32<O>> for [u8; 4]
impl<O> PartialEq<U64<O>> for [u8; 8]
impl<O> PartialEq<U128<O>> for [u8; 16]
impl<O> PartialEq<Usize<O>> for [u8; 8]
impl<O> PartialEq<[u8; 2]> for zerocopy::byteorder::I16<O>
impl<O> PartialEq<[u8; 2]> for zerocopy::byteorder::U16<O>
impl<O> PartialEq<[u8; 4]> for F32<O>
impl<O> PartialEq<[u8; 4]> for zerocopy::byteorder::I32<O>
impl<O> PartialEq<[u8; 4]> for zerocopy::byteorder::U32<O>
impl<O> PartialEq<[u8; 8]> for F64<O>
impl<O> PartialEq<[u8; 8]> for zerocopy::byteorder::I64<O>
impl<O> PartialEq<[u8; 8]> for zerocopy::byteorder::Isize<O>
impl<O> PartialEq<[u8; 8]> for zerocopy::byteorder::U64<O>
impl<O> PartialEq<[u8; 8]> for zerocopy::byteorder::Usize<O>
impl<O> PartialEq<[u8; 16]> for zerocopy::byteorder::I128<O>
impl<O> PartialEq<[u8; 16]> for zerocopy::byteorder::U128<O>
impl<O, S, I> PartialEq for OptimizationResult<O, S, I>
impl<P> PartialEq for PaletteColor<P>
impl<P, Container> PartialEq for ImageBuffer<P, Container>
impl<P, F> PartialEq for PopulationState<P, F>
impl<P, G, J, H, R, F> PartialEq for IterState<P, G, J, H, R, F>
impl<P, G, L, F> PartialEq for BacktrackingLineSearch<P, G, L, F>
impl<P, P2, I, EV, EV2> PartialEq<DynTrait<'static, P2, I, EV2>> for DynTrait<'static, P, I, EV>
impl<Ptr, Q> PartialEq<Pin<Q>> for Pin<Ptr>
impl<R> PartialEq for ErrorVariant<R>where
R: PartialEq,
impl<R> PartialEq for UnwrapErr<R>where
R: PartialEq + TryRngCore,
impl<R> PartialEq for pest::error::Error<R>where
R: PartialEq,
impl<RI, CI, DI> PartialEq for TriMatIter<RI, CI, DI>
impl<S, F, A> PartialEq for FieldOffset<S, F, A>
impl<Src, Dst> PartialEq for AlignmentError<Src, Dst>
impl<Src, Dst> PartialEq for SizeError<Src, Dst>
impl<Src, Dst> PartialEq for ValidityError<Src, Dst>
impl<T> PartialEq for Option<T>where
T: PartialEq,
impl<T> PartialEq for Bound<T>where
T: PartialEq,
impl<T> PartialEq for Poll<T>where
T: PartialEq,
impl<T> PartialEq for std::sync::mpmc::error::SendTimeoutError<T>where
T: PartialEq,
impl<T> PartialEq for std::sync::mpsc::TrySendError<T>where
T: PartialEq,
impl<T> PartialEq for MaybeCmp<T>where
T: PartialEq,
impl<T> PartialEq for ROption<T>where
T: PartialEq,
impl<T> PartialEq for LocalResult<T>where
T: PartialEq,
impl<T> PartialEq for crossbeam_channel::err::SendTimeoutError<T>where
T: PartialEq,
impl<T> PartialEq for crossbeam_channel::err::TrySendError<T>where
T: PartialEq,
impl<T> PartialEq for Steal<T>where
T: PartialEq,
impl<T> PartialEq for FoldWhile<T>where
T: PartialEq,
impl<T> PartialEq for MinMaxResult<T>where
T: PartialEq,
impl<T> PartialEq for *const Twhere
T: ?Sized,
Pointer equality is by address, as produced by the <*const T>::addr method.
impl<T> PartialEq for *mut Twhere
T: ?Sized,
Pointer equality is by address, as produced by the <*mut T>::addr method.
impl<T> PartialEq for (T₁, T₂, …, Tₙ)where
T: PartialEq,
This trait is implemented for tuples up to twelve items long.