PartialEq

Trait PartialEq 

1.0.0 (const: unstable) · Source
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 != b if 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> and B: PartialEq<A>, then a == b implies b == a; and

  • Transitivity: if A: PartialEq<B> and B: PartialEq<C> and A: PartialEq<C>, then a == b and b == c implies a == c. This must also work for longer chains, such as when A: PartialEq<B>, B: PartialEq<C>, C: PartialEq<D>, and A: 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§

1.0.0 · Source

fn eq(&self, other: &Rhs) -> bool

Tests for self and other values to be equal, and is used by ==.

Provided Methods§

1.0.0 · Source

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.

Implementors§

Source§

impl PartialEq for AddressBech32DecodeError

Source§

impl PartialEq for AddressBech32EncodeError

Source§

impl PartialEq for AlwaysVisibleGlobalNodesVersion

Source§

impl PartialEq for ParseBlsPublicKeyError

Source§

impl PartialEq for ParseBlsSignatureError

Source§

impl PartialEq for ParseEd25519PublicKeyError

Source§

impl PartialEq for ParseEd25519SignatureError

Source§

impl PartialEq for ParseHashError

Source§

impl PartialEq for ParseSecp256k1PublicKeyError

Source§

impl PartialEq for ParseSecp256k1SignatureError

Source§

impl PartialEq for radix_common::crypto::PublicKey

Source§

impl PartialEq for PublicKeyHash

Source§

impl PartialEq for ManifestCustomExtension

Source§

impl PartialEq for ManifestCustomTraversal

Source§

impl PartialEq for ManifestCustomValue

Source§

impl PartialEq for ManifestCustomValueKind

Source§

impl PartialEq for ManifestToRustValueError

Source§

impl PartialEq for RustToManifestValueError

Source§

impl PartialEq for AllowedIds

Source§

impl PartialEq for LowerBound

Source§

impl PartialEq for ManifestAddress

Source§

impl PartialEq for ManifestBucketBatch

Source§

impl PartialEq for ManifestComponentAddress

Source§

impl PartialEq for ManifestExpression

Source§

impl PartialEq for ManifestGlobalAddress

Source§

impl PartialEq for ManifestNonFungibleLocalId

Source§

impl PartialEq for ManifestNonFungibleLocalIdValidationError

Source§

impl PartialEq for ManifestPackageAddress

Source§

impl PartialEq for ManifestProofBatch

Source§

impl PartialEq for ManifestResourceAddress

Source§

impl PartialEq for ManifestResourceConstraint

Source§

impl PartialEq for ParseManifestAddressReservationError

Source§

impl PartialEq for ParseManifestBlobRefError

Source§

impl PartialEq for ParseManifestBucketError

Source§

impl PartialEq for ParseManifestDecimalError

Source§

impl PartialEq for ParseManifestExpressionError

Source§

impl PartialEq for ParseManifestPreciseDecimalError

Source§

impl PartialEq for ParseManifestProofError

Source§

impl PartialEq for ResourceConstraintError

Source§

impl PartialEq for ResourceConstraintsError

Source§

impl PartialEq for UpperBound

Source§

impl PartialEq for OwnValidation

Source§

impl PartialEq for ReferenceValidation

Source§

impl PartialEq for ScryptoCustomTraversal

Source§

impl PartialEq for ScryptoCustomTypeKind

Source§

impl PartialEq for ScryptoCustomTypeKindLabel

Source§

impl PartialEq for ScryptoCustomTypeValidation

Source§

impl PartialEq for ScryptoCustomValue

Source§

impl PartialEq for ScryptoCustomValueKind

Source§

impl PartialEq for ContentValidationError

Source§

impl PartialEq for NonFungibleIdType

Source§

impl PartialEq for NonFungibleLocalId

Source§

impl PartialEq for ParseNonFungibleLocalIdError

Source§

impl PartialEq for ParseOwnError

Source§

impl PartialEq for ParseReferenceError

Source§

impl PartialEq for ParseI192Error

Source§

impl PartialEq for ParseI256Error

Source§

impl PartialEq for ParseI320Error

Source§

impl PartialEq for ParseI384Error

Source§

impl PartialEq for ParseI448Error

Source§

impl PartialEq for ParseI512Error

Source§

impl PartialEq for ParseI768Error

Source§

impl PartialEq for ParseU192Error

Source§

impl PartialEq for ParseU256Error

Source§

impl PartialEq for ParseU320Error

Source§

impl PartialEq for ParseU384Error

Source§

impl PartialEq for ParseU448Error

Source§

impl PartialEq for ParseU512Error

Source§

impl PartialEq for ParseU768Error

Source§

impl PartialEq for ParseDecimalError

Source§

impl PartialEq for ParsePreciseDecimalError

Source§

impl PartialEq for RoundingMode

Source§

impl PartialEq for BatchPartitionStateUpdate

Source§

impl PartialEq for DatabaseUpdate

Source§

impl PartialEq for NodeStateUpdates

Source§

impl PartialEq for PartitionStateUpdates

Source§

impl PartialEq for TimeComparisonOperator

Source§

impl PartialEq for DateTimeError

Source§

impl PartialEq for EntityType

Source§

impl PartialEq for GenericSubstitution

Source§

impl PartialEq for GlobalCaller

Source§

impl PartialEq for ParseComponentAddressError

Source§

impl PartialEq for ParseGlobalAddressError

Source§

impl PartialEq for ParseInternalAddressError

Source§

impl PartialEq for ParseNonFungibleGlobalIdError

Source§

impl PartialEq for ParsePackageAddressError

Source§

impl PartialEq for ParseResourceAddressError

Source§

impl PartialEq for RoyaltyAmount

Source§

impl PartialEq for SubstateKey

Source§

impl PartialEq for ChildNames

Source§

impl PartialEq for DecodeError

Source§

impl PartialEq for EncodeError

Source§

impl PartialEq for LocalTypeId

Source§

impl PartialEq for NameChangeRule

Source§

impl PartialEq for NoCustomExtension

Source§

impl PartialEq for NoCustomSchema

Source§

impl PartialEq for NoCustomTerminalValueRef

Source§

impl PartialEq for NoCustomTraversal

Source§

impl PartialEq for NoCustomTypeKind

Source§

impl PartialEq for NoCustomTypeKindLabel

Source§

impl PartialEq for NoCustomTypeValidation

Source§

impl PartialEq for NoCustomValue

Source§

impl PartialEq for NoCustomValueKind

Source§

impl PartialEq for OwnedNameChange

Source§

impl PartialEq for RustTypeId

Source§

impl PartialEq for SchemaValidationError

Source§

impl PartialEq for ValidationChange

Source§

impl PartialEq for ValidationError

1.28.0 · Source§

impl PartialEq for radix_common::prelude::fmt::Alignment

Source§

impl PartialEq for DebugAsHex

Source§

impl PartialEq for radix_common::prelude::fmt::Sign

Source§

impl PartialEq for radix_common::prelude::indexmap::GetDisjointMutError

Source§

impl PartialEq for MapEntryPart

1.34.0 (const: unstable) · Source§

impl PartialEq for Infallible

1.0.0 · Source§

impl PartialEq for FpCategory

1.55.0 · Source§

impl PartialEq for IntErrorKind

1.86.0 · Source§

impl PartialEq for radix_common::prelude::rust::slice::GetDisjointMutError

Source§

impl PartialEq for SearchStep

1.0.0 · Source§

impl PartialEq for radix_common::prelude::rust::sync::atomic::Ordering

1.12.0 · Source§

impl PartialEq for RecvTimeoutError

1.0.0 · Source§

impl PartialEq for TryRecvError

1.0.0 (const: unstable) · Source§

impl PartialEq for radix_common::prelude::rust::cmp::Ordering

Source§

impl PartialEq for TryReserveErrorKind

Source§

impl PartialEq for AsciiChar

1.64.0 · Source§

impl PartialEq for FromBytesWithNulError

Source§

impl PartialEq for AtomicOrdering

1.7.0 · Source§

impl PartialEq for IpAddr

Source§

impl PartialEq for Ipv6MulticastScope

1.0.0 · Source§

impl PartialEq for SocketAddr

1.65.0 · Source§

impl PartialEq for BacktraceStatus

1.0.0 · Source§

impl PartialEq for VarError

1.0.0 · Source§

impl PartialEq for SeekFrom

1.0.0 · Source§

impl PartialEq for ErrorKind

1.0.0 · Source§

impl PartialEq for Shutdown

Source§

impl PartialEq for BacktraceStyle

Source§

impl PartialEq for bech32::Error

Source§

impl PartialEq for Variant

Source§

impl PartialEq for BLST_ERROR

Source§

impl PartialEq for hashbrown::TryReserveError

Source§

impl PartialEq for FromHexError

Source§

impl PartialEq for num_bigint::bigint::Sign

Source§

impl PartialEq for ParseError

1.0.0 (const: unstable) · Source§

impl PartialEq for bool

1.0.0 (const: unstable) · Source§

impl PartialEq for char

1.0.0 (const: unstable) · Source§

impl PartialEq for f16

1.0.0 (const: unstable) · Source§

impl PartialEq for f32

1.0.0 (const: unstable) · Source§

impl PartialEq for f64

1.0.0 (const: unstable) · Source§

impl PartialEq for f128

1.0.0 (const: unstable) · Source§

impl PartialEq for i8

1.0.0 (const: unstable) · Source§

impl PartialEq for i16

1.0.0 (const: unstable) · Source§

impl PartialEq for i32

1.0.0 (const: unstable) · Source§

impl PartialEq for i64

1.0.0 (const: unstable) · Source§

impl PartialEq for i128

1.0.0 (const: unstable) · Source§

impl PartialEq for isize

Source§

impl PartialEq for !

1.0.0 (const: unstable) · Source§

impl PartialEq for str

1.0.0 (const: unstable) · Source§

impl PartialEq for u8

1.0.0 (const: unstable) · Source§

impl PartialEq for u16

1.0.0 (const: unstable) · Source§

impl PartialEq for u32

1.0.0 (const: unstable) · Source§

impl PartialEq for u64

1.0.0 (const: unstable) · Source§

impl PartialEq for u128

1.0.0 · Source§

impl PartialEq for ()

1.0.0 (const: unstable) · Source§

impl PartialEq for usize

Source§

impl PartialEq for Bls12381G1PublicKey

Source§

impl PartialEq for Bls12381G2Signature

Source§

impl PartialEq for Ed25519PublicKey

Source§

impl PartialEq for Ed25519PublicKeyHash

Source§

impl PartialEq for Ed25519Signature

Source§

impl PartialEq for Hash

Source§

impl PartialEq for Secp256k1PublicKey

Source§

impl PartialEq for Secp256k1PublicKeyHash

Source§

impl PartialEq for Secp256k1Signature

Source§

impl PartialEq for Secp256k1UncompressedPublicKey

Source§

impl PartialEq for GeneralResourceConstraint

Source§

impl PartialEq for ManifestAddressReservation

Source§

impl PartialEq for ManifestBlobRef

Source§

impl PartialEq for ManifestBucket

Source§

impl PartialEq for ManifestDecimal

Source§

impl PartialEq for ManifestNamedAddress

Source§

impl PartialEq for ManifestPreciseDecimal

Source§

impl PartialEq for ManifestProof

Source§

impl PartialEq for ManifestResourceConstraints

Source§

impl PartialEq for ManifestCustomTerminalValueRef

Source§

impl PartialEq for BytesNonFungibleLocalId

Source§

impl PartialEq for IntegerNonFungibleLocalId

Source§

impl PartialEq for Own

Source§

impl PartialEq for RUIDNonFungibleLocalId

Source§

impl PartialEq for Reference

Source§

impl PartialEq for StringNonFungibleLocalId

Source§

impl PartialEq for ScryptoCustomExtension

Source§

impl PartialEq for ScryptoCustomSchema

Source§

impl PartialEq for ScryptoCustomTerminalValueRef

Source§

impl PartialEq for I192

Source§

impl PartialEq for I256

Source§

impl PartialEq for I320

Source§

impl PartialEq for I384

Source§

impl PartialEq for I448

Source§

impl PartialEq for I512

Source§

impl PartialEq for I768

Source§

impl PartialEq for U192

Source§

impl PartialEq for U256

Source§

impl PartialEq for U320

Source§

impl PartialEq for U384

Source§

impl PartialEq for U448

Source§

impl PartialEq for U512

Source§

impl PartialEq for U768

Source§

impl PartialEq for Decimal

Source§

impl PartialEq for PreciseDecimal

Source§

impl PartialEq for NetworkDefinition

Source§

impl PartialEq for StateUpdates

Source§

impl PartialEq for radix_common::time::instant::Instant

Source§

impl PartialEq for UtcDateTime

Source§

impl PartialEq for BlueprintId

Source§

impl PartialEq for BlueprintTypeIdentifier

Source§

impl PartialEq for ComponentAddress

Source§

impl PartialEq for Epoch

Source§

impl PartialEq for GlobalAddress

Source§

impl PartialEq for GlobalAddressReservation

Source§

impl PartialEq for InternalAddress

Source§

impl PartialEq for NodeId

Source§

impl PartialEq for NonFungibleGlobalId

Source§

impl PartialEq for PackageAddress

Source§

impl PartialEq for PartitionNumber

Source§

impl PartialEq for PartitionOffset

Source§

impl PartialEq for ResourceAddress

Source§

impl PartialEq for Round

Source§

impl PartialEq for SchemaHash

Source§

impl PartialEq for ScopedTypeId

Source§

impl PartialEq for UnorderedKeyError

1.0.0 · Source§

impl PartialEq for radix_common::prelude::fmt::Error

Source§

impl PartialEq for FormattingOptions

Source§

impl PartialEq for radix_common::prelude::indexmap::TryReserveError

Source§

impl PartialEq for Assume

Source§

impl PartialEq for LengthValidation

Source§

impl PartialEq for NameChangeError

Source§

impl PartialEq for NovelTypeMetadata

Source§

impl PartialEq for SborPath

Source§

impl PartialEq for SborPathBuf

Source§

impl PartialEq for SchemaComparisonCompletenessSettings

Source§

impl PartialEq for SchemaComparisonMetadataSettings

Source§

impl PartialEq for SchemaComparisonSettings

Source§

impl PartialEq for SchemaComparisonStructureSettings

Source§

impl PartialEq for SchemaComparisonValidationSettings

1.0.0 · Source§

impl PartialEq for String

Source§

impl PartialEq for TypeMetadata

Source§

impl PartialEq for WellKnownTypeId

Source§

impl PartialEq for EnumVariantHeader

Source§

impl PartialEq for TupleHeader

Source§

impl PartialEq for AllocError

1.28.0 · Source§

impl PartialEq for Layout

1.50.0 · Source§

impl PartialEq for LayoutError

1.33.0 · Source§

impl PartialEq for PhantomPinned

1.0.0 · Source§

impl PartialEq for ParseFloatError

1.0.0 · Source§

impl PartialEq for radix_common::prelude::rust::num::ParseIntError

1.34.0 · Source§

impl PartialEq for radix_common::prelude::rust::num::TryFromIntError

1.0.0 · Source§

impl PartialEq for RangeFull

Source§

impl PartialEq for radix_common::prelude::rust::ptr::Alignment

1.0.0 · Source§

impl PartialEq for ParseBoolError

1.0.0 · Source§

impl PartialEq for Utf8Error

1.0.0 · Source§

impl PartialEq for FromUtf8Error

1.0.0 · Source§

impl PartialEq for RecvError

1.5.0 · Source§

impl PartialEq for WaitTimeoutResult

Source§

impl PartialEq for ByteString

1.57.0 · Source§

impl PartialEq for alloc::collections::TryReserveError

1.64.0 · Source§

impl PartialEq for CString

1.64.0 · Source§

impl PartialEq for FromVecWithNulError

1.64.0 · Source§

impl PartialEq for IntoStringError

1.64.0 · Source§

impl PartialEq for NulError

1.0.0 (const: unstable) · Source§

impl PartialEq for TypeId

Source§

impl PartialEq for ByteStr

1.34.0 · Source§

impl PartialEq for CharTryFromError

1.20.0 · Source§

impl PartialEq for ParseCharError

1.9.0 · Source§

impl PartialEq for DecodeUtf16Error

1.59.0 · Source§

impl PartialEq for TryFromCharError

1.27.0 · Source§

impl PartialEq for CpuidResult

1.64.0 · Source§

impl PartialEq for CStr

1.69.0 · Source§

impl PartialEq for FromBytesUntilNulError

1.0.0 · Source§

impl PartialEq for Ipv4Addr

1.0.0 · Source§

impl PartialEq for Ipv6Addr

1.0.0 · Source§

impl PartialEq for AddrParseError

1.0.0 · Source§

impl PartialEq for SocketAddrV4

1.0.0 · Source§

impl PartialEq for SocketAddrV6

1.10.0 · Source§

impl PartialEq for core::panic::location::Location<'_>

1.36.0 · Source§

impl PartialEq for RawWaker

1.36.0 · Source§

impl PartialEq for RawWakerVTable

1.3.0 · Source§

impl PartialEq for Duration

1.66.0 · Source§

impl PartialEq for TryFromFloatSecsError

1.0.0 · Source§

impl PartialEq for OsStr

1.0.0 · Source§

impl PartialEq for OsString

1.1.0 · Source§

impl PartialEq for FileType

1.0.0 · Source§

impl PartialEq for Permissions

Source§

impl PartialEq for UCred

Source§

impl PartialEq for NormalizeError

1.0.0 · Source§

impl PartialEq for Path

1.0.0 · Source§

impl PartialEq for PathBuf

1.7.0 · Source§

impl PartialEq for StripPrefixError

1.61.0 · Source§

impl PartialEq for ExitCode

1.0.0 · Source§

impl PartialEq for ExitStatus

Source§

impl PartialEq for ExitStatusError

1.0.0 · Source§

impl PartialEq for Output

1.26.0 · Source§

impl PartialEq for AccessError

1.19.0 · Source§

impl PartialEq for ThreadId

1.8.0 · Source§

impl PartialEq for std::time::Instant

1.8.0 · Source§

impl PartialEq for SystemTime

Source§

impl PartialEq for u5

Source§

impl PartialEq for block_buffer::Error

Source§

impl PartialEq for blst::min_pk::PublicKey

Source§

impl PartialEq for blst::min_pk::Signature

Source§

impl PartialEq for blst::min_sig::PublicKey

Source§

impl PartialEq for blst::min_sig::Signature

Source§

impl PartialEq for blst_fp2

Source§

impl PartialEq for blst_fp6

Source§

impl PartialEq for blst_fp12

Source§

impl PartialEq for blst_fp

Source§

impl PartialEq for blst_fr

Source§

impl PartialEq for blst_p1

Source§

impl PartialEq for blst_p1_affine

Source§

impl PartialEq for blst_p2

Source§

impl PartialEq for blst_p2_affine

Source§

impl PartialEq for blst_scalar

Source§

impl PartialEq for bnum::errors::parseint::ParseIntError

Source§

impl PartialEq for bnum::errors::tryfrom::TryFromIntError

Source§

impl PartialEq for InvalidLength

Source§

impl PartialEq for CompressedEdwardsY

Source§

impl PartialEq for EdwardsPoint

Source§

impl PartialEq for MontgomeryPoint

Source§

impl PartialEq for CompressedRistretto

Source§

impl PartialEq for RistrettoPoint

Source§

impl PartialEq for Scalar

Source§

impl PartialEq for MacError

Source§

impl PartialEq for InvalidBufferSize

Source§

impl PartialEq for SigningKey

Source§

impl PartialEq for VerifyingKey

Source§

impl PartialEq for ed25519::Signature

Source§

impl PartialEq for BigInt

Source§

impl PartialEq for BigUint

Source§

impl PartialEq for ParseBigIntError

Source§

impl PartialEq for ThreadPool

Source§

impl PartialEq for ATerm

Source§

impl PartialEq for B0

Source§

impl PartialEq for B1

Source§

impl PartialEq for Z0

Source§

impl PartialEq for Equal

Source§

impl PartialEq for Greater

Source§

impl PartialEq for Less

Source§

impl PartialEq for UTerm

1.29.0 · Source§

impl PartialEq<&str> for OsString

1.90.0 · Source§

impl PartialEq<&CStr> for Cow<'_, CStr>

1.90.0 · Source§

impl PartialEq<&CStr> for CString

1.90.0 · Source§

impl PartialEq<&CStr> for CStr

1.90.0 · Source§

impl PartialEq<Cow<'_, CStr>> for CString

1.90.0 · Source§

impl PartialEq<Cow<'_, CStr>> for CStr

1.16.0 · Source§

impl PartialEq<IpAddr> for Ipv4Addr

1.16.0 · Source§

impl PartialEq<IpAddr> for Ipv6Addr

1.0.0 · Source§

impl PartialEq<str> for OsStr

1.0.0 · Source§

impl PartialEq<str> for OsString

1.91.0 · Source§

impl PartialEq<str> for Path

1.91.0 · Source§

impl PartialEq<str> for PathBuf

1.91.0 · Source§

impl PartialEq<String> for Path

1.91.0 · Source§

impl PartialEq<String> for PathBuf

1.90.0 · Source§

impl PartialEq<CString> for Cow<'_, CStr>

1.90.0 · Source§

impl PartialEq<CString> for CStr

1.90.0 · Source§

impl PartialEq<CStr> for Cow<'_, CStr>

1.90.0 · Source§

impl PartialEq<CStr> for CString

1.16.0 · Source§

impl PartialEq<Ipv4Addr> for IpAddr

1.16.0 · Source§

impl PartialEq<Ipv6Addr> for IpAddr

1.0.0 · Source§

impl PartialEq<OsStr> for str

1.8.0 · Source§

impl PartialEq<OsStr> for Path

1.8.0 · Source§

impl PartialEq<OsStr> for PathBuf

1.0.0 · Source§

impl PartialEq<OsString> for str

1.8.0 · Source§

impl PartialEq<OsString> for Path

1.8.0 · Source§

impl PartialEq<OsString> for PathBuf

1.91.0 · Source§

impl PartialEq<Path> for str

1.91.0 · Source§

impl PartialEq<Path> for String

1.8.0 · Source§

impl PartialEq<Path> for OsStr

1.8.0 · Source§

impl PartialEq<Path> for OsString

1.6.0 · Source§

impl PartialEq<Path> for PathBuf

1.91.0 · Source§

impl PartialEq<PathBuf> for str

1.91.0 · Source§

impl PartialEq<PathBuf> for String

1.8.0 · Source§

impl PartialEq<PathBuf> for OsStr

1.8.0 · Source§

impl PartialEq<PathBuf> for OsString

1.6.0 · Source§

impl PartialEq<PathBuf> for Path

Source§

impl<'a> PartialEq for SubstateKeyRef<'a>

Source§

impl<'a> PartialEq for Utf8Pattern<'a>

1.0.0 · Source§

impl<'a> PartialEq for Component<'a>

1.0.0 · Source§

impl<'a> PartialEq for Prefix<'a>

Source§

impl<'a> PartialEq for PhantomContravariantLifetime<'a>

Source§

impl<'a> PartialEq for PhantomCovariantLifetime<'a>

Source§

impl<'a> PartialEq for PhantomInvariantLifetime<'a>

1.79.0 · Source§

impl<'a> PartialEq for Utf8Chunk<'a>

1.0.0 · Source§

impl<'a> PartialEq for Components<'a>

1.0.0 · Source§

impl<'a> PartialEq for PrefixComponent<'a>

Source§

impl<'a> PartialEq<&'a ByteStr> for Cow<'a, str>

Source§

impl<'a> PartialEq<&'a ByteStr> for Cow<'a, ByteStr>

Source§

impl<'a> PartialEq<&'a ByteStr> for Cow<'a, [u8]>

1.8.0 · Source§

impl<'a> PartialEq<&'a OsStr> for Path

1.8.0 · Source§

impl<'a> PartialEq<&'a OsStr> for PathBuf

1.8.0 · Source§

impl<'a> PartialEq<&'a Path> for OsStr

1.8.0 · Source§

impl<'a> PartialEq<&'a Path> for OsString

1.6.0 · Source§

impl<'a> PartialEq<&'a Path> for PathBuf

Source§

impl<'a> PartialEq<&str> for ByteString

Source§

impl<'a> PartialEq<&str> for ByteStr

Source§

impl<'a> PartialEq<&ByteStr> for ByteString

Source§

impl<'a> PartialEq<&[u8]> for ByteString

Source§

impl<'a> PartialEq<&[u8]> for ByteStr

Source§

impl<'a> PartialEq<Cow<'_, str>> for ByteString

Source§

impl<'a> PartialEq<Cow<'_, ByteStr>> for ByteString

Source§

impl<'a> PartialEq<Cow<'_, [u8]>> for ByteString

Source§

impl<'a> PartialEq<Cow<'a, str>> for &'a ByteStr

Source§

impl<'a> PartialEq<Cow<'a, ByteStr>> for &'a ByteStr

1.8.0 · Source§

impl<'a> PartialEq<Cow<'a, OsStr>> for Path

1.8.0 · Source§

impl<'a> PartialEq<Cow<'a, OsStr>> for PathBuf

1.8.0 · Source§

impl<'a> PartialEq<Cow<'a, Path>> for OsStr

1.8.0 · Source§

impl<'a> PartialEq<Cow<'a, Path>> for OsString

1.6.0 · Source§

impl<'a> PartialEq<Cow<'a, Path>> for Path

1.6.0 · Source§

impl<'a> PartialEq<Cow<'a, Path>> for PathBuf

Source§

impl<'a> PartialEq<Cow<'a, [u8]>> for &'a ByteStr

Source§

impl<'a> PartialEq<str> for ByteString

Source§

impl<'a> PartialEq<str> for ByteStr

Source§

impl<'a> PartialEq<String> for ByteString

Source§

impl<'a> PartialEq<String> for ByteStr

Source§

impl<'a> PartialEq<Vec<u8>> for ByteString

Source§

impl<'a> PartialEq<Vec<u8>> for ByteStr

Source§

impl<'a> PartialEq<ByteString> for &str

Source§

impl<'a> PartialEq<ByteString> for &ByteStr

Source§

impl<'a> PartialEq<ByteString> for &[u8]

Source§

impl<'a> PartialEq<ByteString> for Cow<'_, str>

Source§

impl<'a> PartialEq<ByteString> for Cow<'_, ByteStr>

Source§

impl<'a> PartialEq<ByteString> for Cow<'_, [u8]>

Source§

impl<'a> PartialEq<ByteString> for str

Source§

impl<'a> PartialEq<ByteString> for String

Source§

impl<'a> PartialEq<ByteString> for Vec<u8>

Source§

impl<'a> PartialEq<ByteString> for ByteStr

Source§

impl<'a> PartialEq<ByteString> for [u8]

Source§

impl<'a> PartialEq<ByteStr> for &str

Source§

impl<'a> PartialEq<ByteStr> for &[u8]

Source§

impl<'a> PartialEq<ByteStr> for str

Source§

impl<'a> PartialEq<ByteStr> for String

Source§

impl<'a> PartialEq<ByteStr> for Vec<u8>

Source§

impl<'a> PartialEq<ByteStr> for ByteString

Source§

impl<'a> PartialEq<ByteStr> for [u8]

1.8.0 · Source§

impl<'a> PartialEq<OsStr> for &'a Path

1.8.0 · Source§

impl<'a> PartialEq<OsStr> for Cow<'a, Path>

1.29.0 · Source§

impl<'a> PartialEq<OsString> for &'a str

1.8.0 · Source§

impl<'a> PartialEq<OsString> for &'a Path

1.8.0 · Source§

impl<'a> PartialEq<OsString> for Cow<'a, Path>

1.8.0 · Source§

impl<'a> PartialEq<Path> for &'a OsStr

1.8.0 · Source§

impl<'a> PartialEq<Path> for Cow<'a, OsStr>

1.6.0 · Source§

impl<'a> PartialEq<Path> for Cow<'a, Path>

1.8.0 · Source§

impl<'a> PartialEq<PathBuf> for &'a OsStr

1.6.0 · Source§

impl<'a> PartialEq<PathBuf> for &'a Path

1.8.0 · Source§

impl<'a> PartialEq<PathBuf> for Cow<'a, OsStr>

1.6.0 · Source§

impl<'a> PartialEq<PathBuf> for Cow<'a, Path>

Source§

impl<'a> PartialEq<[u8]> for ByteString

Source§

impl<'a> PartialEq<[u8]> for ByteStr

1.0.0 · Source§

impl<'a, 'b> PartialEq<&'a str> for String

1.8.0 · Source§

impl<'a, 'b> PartialEq<&'a OsStr> for OsString

1.8.0 · Source§

impl<'a, 'b> PartialEq<&'a Path> for Cow<'b, OsStr>

1.0.0 · Source§

impl<'a, 'b> PartialEq<&'b str> for Cow<'a, str>

1.8.0 · Source§

impl<'a, 'b> PartialEq<&'b OsStr> for Cow<'a, OsStr>

1.8.0 · Source§

impl<'a, 'b> PartialEq<&'b OsStr> for Cow<'a, Path>

1.6.0 · Source§

impl<'a, 'b> PartialEq<&'b Path> for Cow<'a, Path>

1.0.0 · Source§

impl<'a, 'b> PartialEq<Cow<'a, str>> for &'b str

1.0.0 · Source§

impl<'a, 'b> PartialEq<Cow<'a, str>> for str

1.0.0 · Source§

impl<'a, 'b> PartialEq<Cow<'a, str>> for String

1.8.0 · Source§

impl<'a, 'b> PartialEq<Cow<'a, OsStr>> for &'b OsStr

1.8.0 · Source§

impl<'a, 'b> PartialEq<Cow<'a, OsStr>> for OsStr

1.8.0 · Source§

impl<'a, 'b> PartialEq<Cow<'a, OsStr>> for OsString

1.8.0 · Source§

impl<'a, 'b> PartialEq<Cow<'a, Path>> for &'b OsStr

1.6.0 · Source§

impl<'a, 'b> PartialEq<Cow<'a, Path>> for &'b Path

1.8.0 · Source§

impl<'a, 'b> PartialEq<Cow<'b, OsStr>> for &'a Path

1.0.0 · Source§

impl<'a, 'b> PartialEq<str> for Cow<'a, str>

1.0.0 · Source§

impl<'a, 'b> PartialEq<str> for String

1.0.0 · Source§

impl<'a, 'b> PartialEq<String> for &'a str

1.0.0 · Source§

impl<'a, 'b> PartialEq<String> for Cow<'a, str>

1.0.0 · Source§

impl<'a, 'b> PartialEq<String> for str

1.8.0 · Source§

impl<'a, 'b> PartialEq<OsStr> for Cow<'a, OsStr>

1.8.0 · Source§

impl<'a, 'b> PartialEq<OsStr> for OsString

1.8.0 · Source§

impl<'a, 'b> PartialEq<OsString> for &'a OsStr

1.8.0 · Source§

impl<'a, 'b> PartialEq<OsString> for Cow<'a, OsStr>

1.8.0 · Source§

impl<'a, 'b> PartialEq<OsString> for OsStr

1.0.0 · Source§

impl<'a, 'b, B, C> PartialEq<Cow<'b, C>> for Cow<'a, B>
where B: PartialEq<C> + ToOwned + ?Sized, C: ToOwned + ?Sized,

Source§

impl<'de> PartialEq for TerminalValueBatchRef<'de>

Source§

impl<'de, E> PartialEq for TypedTraversalEvent<'de, E>

Source§

impl<'de, T> PartialEq for TerminalValueRef<'de, T>

Source§

impl<'de, T> PartialEq for TraversalEvent<'de, T>

Source§

impl<'s> PartialEq for ContainerType<'s>

Source§

impl<'s, E> PartialEq for LocatedValidationError<'s, E>

Source§

impl<'s, E> PartialEq for FullLocation<'s, E>

Source§

impl<'t, 'de, T> PartialEq for LocatedTraversalEvent<'t, 'de, T>

Source§

impl<'t, 's, 'de, E> PartialEq for TypedLocatedTraversalEvent<'t, 's, 'de, E>

Source§

impl<'t, 's, T> PartialEq for TypedLocation<'t, 's, T>

Source§

impl<'t, T> PartialEq for radix_common::prelude::traversal::Location<'t, T>

Source§

impl<A> PartialEq for ExtendedGcd<A>
where A: PartialEq,

1.0.0 (const: unstable) · Source§

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

1.0.0 (const: unstable) · Source§

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

1.0.0 (const: unstable) · Source§

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

1.0.0 (const: unstable) · Source§

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

1.55.0 · Source§

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

Source§

impl<C, L> PartialEq for TypeData<C, L>

Source§

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

Source§

impl<E> PartialEq for PayloadValidationError<E>

Source§

impl<E> PartialEq for TypeValidation<E>

Source§

impl<E> PartialEq for TypeMismatchError<E>

Source§

impl<E> PartialEq for TypedTraversalError<E>

Source§

impl<E> PartialEq for CurrentValueInfo<E>

1.4.0 · Source§

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

1.29.0 · Source§

impl<H> PartialEq for BuildHasherDefault<H>

1.0.0 · Source§

impl<Idx> PartialEq for radix_common::prelude::rust::ops::Range<Idx>
where Idx: PartialEq,

1.0.0 · Source§

impl<Idx> PartialEq for radix_common::prelude::rust::ops::RangeFrom<Idx>
where Idx: PartialEq,

1.26.0 · Source§

impl<Idx> PartialEq for radix_common::prelude::rust::ops::RangeInclusive<Idx>
where Idx: PartialEq,

1.0.0 · Source§

impl<Idx> PartialEq for RangeTo<Idx>
where Idx: PartialEq,

1.26.0 · Source§

impl<Idx> PartialEq for RangeToInclusive<Idx>
where Idx: PartialEq,

Source§

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

Source§

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

Source§

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

Source§

impl<K, V1, S1, V2, S2> PartialEq<IndexMap<K, V2, S2>> for IndexMap<K, V1, S1>
where K: Hash + Eq, V1: PartialEq<V2>, S1: BuildHasher, S2: BuildHasher,

1.0.0 · Source§

impl<K, V, A> PartialEq for BTreeMap<K, V, A>
where K: PartialEq, V: PartialEq, A: Allocator + Clone,

Source§

impl<K, V, K2, V2> PartialEq<Slice<K2, V2>> for radix_common::prelude::indexmap::map::Slice<K, V>
where K: PartialEq<K2>, V: PartialEq<V2>,

Source§

impl<K, V, K2, V2> PartialEq<Slice<K2, V2>> for [(K, V)]
where K: PartialEq<K2>, V: PartialEq<V2>,

Source§

impl<K, V, K2, V2> PartialEq<[(K2, V2)]> for radix_common::prelude::indexmap::map::Slice<K, V>
where K: PartialEq<K2>, V: PartialEq<V2>,

Source§

impl<K, V, K2, V2, const N: usize> PartialEq<[(K2, V2); N]> for radix_common::prelude::indexmap::map::Slice<K, V>
where K: PartialEq<K2>, V: PartialEq<V2>,

1.0.0 · Source§

impl<K, V, S> PartialEq for radix_common::prelude::hash_map::ext_HashMap<K, V, S>
where K: Eq + Hash, V: PartialEq, S: BuildHasher,

Source§

impl<K, V, S> PartialEq for NonIterMap<K, V, S>

Source§

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

Source§

impl<K, V, const N: usize, K2, V2> PartialEq<Slice<K2, V2>> for [(K, V); N]
where K: PartialEq<K2>, V: PartialEq<V2>,

1.41.0 · Source§

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

Source§

impl<S> PartialEq for SchemaComparisonErrorDetail<S>

Source§

impl<S> PartialEq for SchemaVersions<S>

Source§

impl<S> PartialEq for SchemaComparisonError<S>

Source§

impl<S> PartialEq for SchemaV1<S>

Source§

impl<S> PartialEq for VersionedSchema<S>

1.0.0 (const: unstable) · Source§

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

Source§

impl<T> PartialEq for TypeKindLabel<T>

Source§

impl<T> PartialEq for ContainerHeader<T>

1.17.0 · Source§

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

Source§

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

1.0.0 · Source§

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

1.36.0 · Source§

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

1.0.0 · Source§

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

Pointer equality is by address, as produced by the <*const T>::addr method.

1.0.0 · Source§

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

Pointer equality is by address, as produced by the <*mut T>::addr method.

1.0.0 · Source§

impl<T> PartialEq for (T₁, T₂, …, Tₙ)
where T: PartialEq,

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

1.21.0 · Source§

impl<T> PartialEq for Discriminant<T>

1.20.0 · Source§

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

1.0.0 · Source§

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

Source§

impl<T> PartialEq for NumericValidation<T>

1.70.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

Source§

impl<T> PartialEq for AncestorState<T>

Source§

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

Source§

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

Source§

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

1.28.0 (const: unstable) · Source§

impl<T> PartialEq for NonZero<T>

1.74.0 · Source§

impl<T> PartialEq for Saturating<T>
where T: PartialEq,

1.0.0 · Source§

impl<T> PartialEq for Wrapping<T>
where T: PartialEq,

1.25.0 · Source§

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

1.0.0 · Source§

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

1.70.0 · Source§

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

1.0.0 · Source§

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

Source§

impl<T> PartialEq for CtOutput<T>
where T: OutputSizeUser,

Source§

impl<T> PartialEq for TryFromBigIntError<T>
where T: PartialEq,

1.19.0 · Source§

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

1.0.0 · Source§

impl<T, A> PartialEq for Arc<T, A>
where T: PartialEq + ?Sized, A: Allocator,

1.0.0 · Source§

impl<T, A> PartialEq for BTreeSet<T, A>
where T: PartialEq, A: Allocator + Clone,

1.0.0 · Source§

impl<T, A> PartialEq for Box<T, A>
where T: PartialEq + ?Sized, A: Allocator,

1.0.0 · Source§

impl<T, A> PartialEq for LinkedList<T, A>
where T: PartialEq, A: Allocator,

1.0.0 · Source§

impl<T, A> PartialEq for Rc<T, A>
where T: PartialEq + ?Sized, A: Allocator,

1.0.0 · Source§

impl<T, A> PartialEq for VecDeque<T, A>
where T: PartialEq, A: Allocator,

Source§

impl<T, A> PartialEq for UniqueRc<T, A>
where T: PartialEq + ?Sized, A: Allocator,

Source§

impl<T, A> PartialEq for UniqueArc<T, A>
where T: PartialEq + ?Sized, A: Allocator,

1.0.0 · Source§

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

Source§

impl<T, L> PartialEq for TypeKind<T, L>

Source§

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

Source§

impl<T, S1, S2> PartialEq<IndexSet<T, S2>> for IndexSet<T, S1>
where T: Hash + Eq, S1: BuildHasher, S2: BuildHasher,

1.0.0 · Source§

impl<T, S> PartialEq for radix_common::prelude::hash_set::ext_HashSet<T, S>
where T: Eq + Hash, S: BuildHasher,

Source§

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

1.0.0 · Source§

impl<T, U> PartialEq<&[U]> for Cow<'_, [T]>
where T: PartialEq<U> + Clone,

1.0.0 · Source§

impl<T, U> PartialEq<&mut [U]> for Cow<'_, [T]>
where T: PartialEq<U> + Clone,

1.0.0 (const: unstable) · Source§

impl<T, U> PartialEq<[U]> for [T]
where T: PartialEq<U>,

Source§

impl<T, U> PartialEq<[U]> for radix_common::prelude::indexmap::set::Slice<T>
where T: PartialEq<U>,

Source§

impl<T, U> PartialEq<Slice<U>> for [T]
where T: PartialEq<U>,

Source§

impl<T, U> PartialEq<Slice<U>> for radix_common::prelude::indexmap::set::Slice<T>
where T: PartialEq<U>,

1.0.0 · Source§

impl<T, U, A1, A2> PartialEq<Vec<U, A2>> for Vec<T, A1>
where A1: Allocator, A2: Allocator, T: PartialEq<U>,

1.0.0 · Source§

impl<T, U, A> PartialEq<&[U]> for Vec<T, A>
where A: Allocator, T: PartialEq<U>,

1.17.0 · Source§

impl<T, U, A> PartialEq<&[U]> for VecDeque<T, A>
where A: Allocator, T: PartialEq<U>,

1.0.0 · Source§

impl<T, U, A> PartialEq<&mut [U]> for Vec<T, A>
where A: Allocator, T: PartialEq<U>,

1.17.0 · Source§

impl<T, U, A> PartialEq<&mut [U]> for VecDeque<T, A>
where A: Allocator, T: PartialEq<U>,

1.48.0 · Source§

impl<T, U, A> PartialEq<[U]> for Vec<T, A>
where A: Allocator, T: PartialEq<U>,

1.46.0 · Source§

impl<T, U, A> PartialEq<Vec<U, A>> for &[T]
where A: Allocator, T: PartialEq<U>,

1.46.0 · Source§

impl<T, U, A> PartialEq<Vec<U, A>> for &mut [T]
where A: Allocator, T: PartialEq<U>,

1.0.0 · Source§

impl<T, U, A> PartialEq<Vec<U, A>> for Cow<'_, [T]>
where A: Allocator, T: PartialEq<U> + Clone,

1.48.0 · Source§

impl<T, U, A> PartialEq<Vec<U, A>> for [T]
where A: Allocator, T: PartialEq<U>,

1.17.0 · Source§

impl<T, U, A> PartialEq<Vec<U, A>> for VecDeque<T, A>
where A: Allocator, T: PartialEq<U>,

1.0.0 · Source§

impl<T, U, A, const N: usize> PartialEq<&[U; N]> for Vec<T, A>
where A: Allocator, T: PartialEq<U>,

1.17.0 · Source§

impl<T, U, A, const N: usize> PartialEq<&[U; N]> for VecDeque<T, A>
where A: Allocator, T: PartialEq<U>,

1.17.0 · Source§

impl<T, U, A, const N: usize> PartialEq<&mut [U; N]> for VecDeque<T, A>
where A: Allocator, T: PartialEq<U>,

1.0.0 · Source§

impl<T, U, A, const N: usize> PartialEq<[U; N]> for Vec<T, A>
where A: Allocator, T: PartialEq<U>,

1.17.0 · Source§

impl<T, U, A, const N: usize> PartialEq<[U; N]> for VecDeque<T, A>
where A: Allocator, T: PartialEq<U>,

1.0.0 · Source§

impl<T, U, const N: usize> PartialEq<&[U]> for [T; N]
where T: PartialEq<U>,

1.0.0 · Source§

impl<T, U, const N: usize> PartialEq<&mut [U]> for [T; N]
where T: PartialEq<U>,

1.0.0 · Source§

impl<T, U, const N: usize> PartialEq<[U; N]> for &[T]
where T: PartialEq<U>,

1.0.0 · Source§

impl<T, U, const N: usize> PartialEq<[U; N]> for &mut [T]
where T: PartialEq<U>,

1.0.0 · Source§

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

1.0.0 · Source§

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

Source§

impl<T, U, const N: usize> PartialEq<[U; N]> for radix_common::prelude::indexmap::set::Slice<T>
where T: PartialEq<U>,

1.0.0 · Source§

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

Source§

impl<T, const N: usize> PartialEq for Mask<T, N>

Source§

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

Source§

impl<T, const N: usize, U> PartialEq<Slice<U>> for [T; N]
where T: PartialEq<U>,

Source§

impl<T: PartialEq + AsRef<NodeId>> PartialEq for FullyScopedTypeId<T>

Source§

impl<U> PartialEq for NInt<U>
where U: PartialEq + Unsigned + NonZero,

Source§

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

Source§

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

Source§

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

Source§

impl<X> PartialEq for ValueKind<X>

Source§

impl<X> PartialEq for ArrayHeader<X>

Source§

impl<X> PartialEq for MapHeader<X>

Source§

impl<X, Y> PartialEq for Value<X, Y>

Source§

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

Source§

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

Source§

impl<const N: usize> PartialEq for BInt<N>

Source§

impl<const N: usize> PartialEq for BIntD8<N>

Source§

impl<const N: usize> PartialEq for BIntD16<N>

Source§

impl<const N: usize> PartialEq for BIntD32<N>

Source§

impl<const N: usize> PartialEq for BUint<N>

Source§

impl<const N: usize> PartialEq for BUintD8<N>

Source§

impl<const N: usize> PartialEq for BUintD16<N>

Source§

impl<const N: usize> PartialEq for BUintD32<N>

Source§

impl<const N: usize> PartialEq<&[u8; N]> for ByteString

Source§

impl<const N: usize> PartialEq<&[u8; N]> for ByteStr

Source§

impl<const N: usize> PartialEq<ByteString> for &[u8; N]

Source§

impl<const N: usize> PartialEq<ByteString> for [u8; N]

Source§

impl<const N: usize> PartialEq<ByteStr> for &[u8; N]

Source§

impl<const N: usize> PartialEq<ByteStr> for [u8; N]

Source§

impl<const N: usize> PartialEq<[u8; N]> for ByteString

Source§

impl<const N: usize> PartialEq<[u8; N]> for ByteStr