cairo_vm::with_std::cmp

Trait PartialEq

1.0.0 · 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 PrivateInput

Source§

impl PartialEq for Dictionary

Source§

impl PartialEq for OffsetValue

Source§

impl PartialEq for BuiltinName

Source§

impl PartialEq for MathError

Source§

impl PartialEq for ApUpdate

Source§

impl PartialEq for FpUpdate

Source§

impl PartialEq for Op1Addr

Source§

impl PartialEq for Opcode

Source§

impl PartialEq for PcUpdate

Source§

impl PartialEq for Register

Source§

impl PartialEq for Res

Source§

impl PartialEq for LayoutName

Source§

impl PartialEq for MaybeRelocatable

Source§

impl PartialEq for CairoPieValidationError

Source§

impl PartialEq for ExecScopeError

Source§

impl PartialEq for InsufficientAllocatedCellsError

Source§

impl PartialEq for MemoryError

Source§

impl PartialEq for RunnerError

Source§

impl PartialEq for TraceError

Source§

impl PartialEq for BuiltinAdditionalData

Source§

impl PartialEq for CairoArg

Source§

impl PartialEq for RunnerMode

1.34.0 · Source§

impl PartialEq for Infallible

1.28.0 · Source§

impl PartialEq for cairo_vm::with_std::fmt::Alignment

1.0.0 · Source§

impl PartialEq for FpCategory

1.55.0 · Source§

impl PartialEq for IntErrorKind

Source§

impl PartialEq for SearchStep

1.0.0 · Source§

impl PartialEq for cairo_vm::with_std::sync::atomic::Ordering

1.12.0 · Source§

impl PartialEq for RecvTimeoutError

1.0.0 · Source§

impl PartialEq for TryRecvError

1.0.0 · Source§

impl PartialEq for cairo_vm::with_std::cmp::Ordering

Source§

impl PartialEq for alloc::collections::TryReserveErrorKind

Source§

impl PartialEq for AsciiChar

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 std::io::error::ErrorKind

1.0.0 · Source§

impl PartialEq for Shutdown

Source§

impl PartialEq for BacktraceStyle

Source§

impl PartialEq for allocator_api2::stable::raw_vec::TryReserveErrorKind

Source§

impl PartialEq for ark_ff::fields::sqrt::LegendreSymbol

Source§

impl PartialEq for Compress

Source§

impl PartialEq for Validate

Source§

impl PartialEq for ark_std::io::error::ErrorKind

Source§

impl PartialEq for AllowedEnumVariants

Source§

impl PartialEq for IntegerType

Source§

impl PartialEq for BigEndian

Source§

impl PartialEq for LittleEndian

Source§

impl PartialEq for FlushCompress

Source§

impl PartialEq for FlushDecompress

Source§

impl PartialEq for Status

Source§

impl PartialEq for hashbrown::TryReserveError

Source§

impl PartialEq for FromHexError

Source§

impl PartialEq for lambdaworks_math::elliptic_curve::short_weierstrass::point::Endianness

Source§

impl PartialEq for PointFormat

Source§

impl PartialEq for EllipticCurveError

Source§

impl PartialEq for ByteConversionError

Source§

impl PartialEq for CreationError

Source§

impl PartialEq for DeserializationError

Source§

impl PartialEq for PairingError

Source§

impl PartialEq for lambdaworks_math::field::traits::LegendreSymbol

Source§

impl PartialEq for CompressionStrategy

Source§

impl PartialEq for TDEFLFlush

Source§

impl PartialEq for TDEFLStatus

Source§

impl PartialEq for CompressionLevel

Source§

impl PartialEq for DataFormat

Source§

impl PartialEq for MZError

Source§

impl PartialEq for MZFlush

Source§

impl PartialEq for MZStatus

Source§

impl PartialEq for TINFLStatus

Source§

impl PartialEq for nom::error::ErrorKind

Source§

impl PartialEq for Needed

Source§

impl PartialEq for nom::number::Endianness

Source§

impl PartialEq for CompareResult

Source§

impl PartialEq for Sign

Source§

impl PartialEq for Primality

Source§

impl PartialEq for BernoulliError

Source§

impl PartialEq for WeightedError

Source§

impl PartialEq for IndexVec

Source§

impl PartialEq for RoundingStrategy

Source§

impl PartialEq for rust_decimal::error::Error

Source§

impl PartialEq for Category

Source§

impl PartialEq for Value

Source§

impl PartialEq for CurveError

Source§

impl PartialEq for CompressionMethod

1.0.0 · Source§

impl PartialEq for bool

1.0.0 · Source§

impl PartialEq for char

1.0.0 · Source§

impl PartialEq for f16

1.0.0 · Source§

impl PartialEq for f32

1.0.0 · Source§

impl PartialEq for f64

1.0.0 · Source§

impl PartialEq for f128

1.0.0 · Source§

impl PartialEq for i8

1.0.0 · Source§

impl PartialEq for i16

1.0.0 · Source§

impl PartialEq for i32

1.0.0 · Source§

impl PartialEq for i64

1.0.0 · Source§

impl PartialEq for i128

1.0.0 · Source§

impl PartialEq for isize

Source§

impl PartialEq for !

1.0.0 · Source§

impl PartialEq for str

1.0.0 · Source§

impl PartialEq for u8

1.0.0 · Source§

impl PartialEq for u16

1.0.0 · Source§

impl PartialEq for u32

1.0.0 · Source§

impl PartialEq for u64

1.0.0 · Source§

impl PartialEq for u128

1.0.0 · Source§

impl PartialEq for ()

1.0.0 · Source§

impl PartialEq for usize

Source§

impl PartialEq for AirPrivateInput

Source§

impl PartialEq for AirPrivateInputSerializable

Source§

impl PartialEq for ModInput

Source§

impl PartialEq for ModInputInstance

Source§

impl PartialEq for ModInputMemoryVars

Source§

impl PartialEq for PrivateInputEcOp

Source§

impl PartialEq for PrivateInputKeccakState

Source§

impl PartialEq for PrivateInputPair

Source§

impl PartialEq for PrivateInputPoseidonState

Source§

impl PartialEq for PrivateInputSignature

Source§

impl PartialEq for PrivateInputValue

Source§

impl PartialEq for SignatureInput

Source§

impl PartialEq for MemorySegmentAddresses

Source§

impl PartialEq for PublicMemoryEntry

Source§

impl PartialEq for DictManager

Source§

impl PartialEq for DictTracker

Source§

impl PartialEq for HintReference

Source§

impl PartialEq for ApTracking

Source§

impl PartialEq for Attribute

Source§

impl PartialEq for DebugInfo

Source§

impl PartialEq for FlowTrackingData

Source§

impl PartialEq for HintLocation

Source§

impl PartialEq for HintParams

Source§

impl PartialEq for Identifier

Source§

impl PartialEq for InputFile

Source§

impl PartialEq for InstructionLocation

Source§

impl PartialEq for cairo_vm::serde::deserialize_program::Location

Source§

impl PartialEq for Member

Source§

impl PartialEq for Reference

Source§

impl PartialEq for ReferenceManager

Source§

impl PartialEq for ValueAddress

1.0.0 · Source§

impl PartialEq for String

Source§

impl PartialEq for Felt

Source§

impl PartialEq for LowRatio

Source§

impl PartialEq for Instruction

Source§

impl PartialEq for Program

Source§

impl PartialEq for Relocatable

Source§

impl PartialEq for OutputBuiltinState

Source§

impl PartialEq for CairoPie

Source§

impl PartialEq for CairoPieAdditionalData

Source§

impl PartialEq for CairoPieMemory

Source§

impl PartialEq for CairoPieMetadata

Source§

impl PartialEq for CairoPieVersion

Source§

impl PartialEq for OutputBuiltinAdditionalData

Source§

impl PartialEq for PublicMemoryPage

Source§

impl PartialEq for cairo_vm::vm::runners::cairo_pie::SegmentInfo

Source§

impl PartialEq for StrippedProgram

Source§

impl PartialEq for ExecutionResources

Source§

impl PartialEq for RunResources

Source§

impl PartialEq for cairo_vm::vm::runners::cairo_runner::SegmentInfo

Source§

impl PartialEq for RelocatedTraceEntry

Source§

impl PartialEq for TraceEntry

Source§

impl PartialEq for Operands

Source§

impl PartialEq for OperandsAddresses

Source§

impl PartialEq for cairo_vm::with_std::alloc::AllocError

1.28.0 · Source§

impl PartialEq for Layout

1.50.0 · Source§

impl PartialEq for LayoutError

1.0.0 · Source§

impl PartialEq for TypeId

1.0.0 · Source§

impl PartialEq for cairo_vm::with_std::fmt::Error

1.33.0 · Source§

impl PartialEq for PhantomPinned

Source§

impl PartialEq for Assume

1.0.0 · Source§

impl PartialEq for ParseFloatError

1.0.0 · Source§

impl PartialEq for ParseIntError

1.34.0 · Source§

impl PartialEq for TryFromIntError

1.0.0 · Source§

impl PartialEq for RangeFull

Source§

impl PartialEq for cairo_vm::with_std::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

1.3.0 · Source§

impl PartialEq for Duration

1.66.0 · Source§

impl PartialEq for TryFromFloatSecsError

Source§

impl PartialEq for UnorderedKeyError

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

impl PartialEq for FromBytesWithNulError

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

impl PartialEq for RawWaker

1.36.0 · Source§

impl PartialEq for RawWakerVTable

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

1.63.0 · Source§

impl PartialEq for InvalidHandleError

1.63.0 · Source§

impl PartialEq for NullHandleError

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 Instant

1.8.0 · Source§

impl PartialEq for SystemTime

Source§

impl PartialEq for allocator_api2::stable::alloc::AllocError

Source§

impl PartialEq for allocator_api2::stable::raw_vec::TryReserveError

Source§

impl PartialEq for EmptyFlags

Source§

impl PartialEq for Lsb0

Source§

impl PartialEq for Msb0

Source§

impl PartialEq for block_buffer::Error

Source§

impl PartialEq for Limb

Source§

impl PartialEq for Reciprocal

Source§

impl PartialEq for InvalidLength

Source§

impl PartialEq for MacError

Source§

impl PartialEq for InvalidBufferSize

Source§

impl PartialEq for GzHeader

Source§

impl PartialEq for Compression

Source§

impl PartialEq for getrandom::error::Error

Source§

impl PartialEq for MontgomeryConfigBabybear31PrimeField

Source§

impl PartialEq for MontgomeryConfigU64GoldilocksPrimeField

Source§

impl PartialEq for MontgomeryConfigMersenne31PrimeField

Source§

impl PartialEq for Mersenne31Field

Source§

impl PartialEq for P448GoldilocksPrimeField

Source§

impl PartialEq for U56x8

Source§

impl PartialEq for MontgomeryConfigPallas255PrimeField

Source§

impl PartialEq for Goldilocks64Field

Source§

impl PartialEq for MontgomeryConfigVesta255PrimeField

Source§

impl PartialEq for StreamResult

Source§

impl PartialEq for num_bigint::bigint::BigInt

Source§

impl PartialEq for BigUint

Source§

impl PartialEq for ParseBigIntError

Source§

impl PartialEq for udouble

Source§

impl PartialEq for u32x4_generic

Source§

impl PartialEq for u64x2_generic

Source§

impl PartialEq for u128x1_generic

Source§

impl PartialEq for vec256_storage

Source§

impl PartialEq for vec512_storage

Source§

impl PartialEq for Bernoulli

Source§

impl PartialEq for StepRng

Source§

impl PartialEq for SmallRng

Source§

impl PartialEq for StdRng

Source§

impl PartialEq for ChaCha8Core

Source§

impl PartialEq for ChaCha8Rng

Source§

impl PartialEq for ChaCha12Core

Source§

impl PartialEq for ChaCha12Rng

Source§

impl PartialEq for ChaCha20Core

Source§

impl PartialEq for ChaCha20Rng

Source§

impl PartialEq for Decimal

Source§

impl PartialEq for IgnoredAny

Source§

impl PartialEq for serde::de::value::Error

Source§

impl PartialEq for Map<String, Value>

Source§

impl PartialEq for Number

Source§

impl PartialEq for starknet_curve::ec_point::AffinePoint

Source§

impl PartialEq for starknet_curve::ec_point::ProjectivePoint

Source§

impl PartialEq for starknet_ff::FieldElement

Source§

impl PartialEq for starknet_types_core::curve::affine_point::AffinePoint

Source§

impl PartialEq for starknet_types_core::curve::projective_point::ProjectivePoint

Source§

impl PartialEq for NonZeroFelt

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

Source§

impl PartialEq for Const

Source§

impl PartialEq for Mut

Source§

impl PartialEq for NullPtrError

Source§

impl PartialEq for vec128_storage

Source§

impl PartialEq<&str> for Value

1.29.0 · Source§

impl PartialEq<&str> for OsString

1.16.0 · Source§

impl PartialEq<IpAddr> for Ipv4Addr

1.16.0 · Source§

impl PartialEq<IpAddr> for Ipv6Addr

Source§

impl PartialEq<Value> for &str

Source§

impl PartialEq<Value> for bool

Source§

impl PartialEq<Value> for f32

Source§

impl PartialEq<Value> for f64

Source§

impl PartialEq<Value> for i8

Source§

impl PartialEq<Value> for i16

Source§

impl PartialEq<Value> for i32

Source§

impl PartialEq<Value> for i64

Source§

impl PartialEq<Value> for isize

Source§

impl PartialEq<Value> for str

Source§

impl PartialEq<Value> for u8

Source§

impl PartialEq<Value> for u16

Source§

impl PartialEq<Value> for u32

Source§

impl PartialEq<Value> for u64

Source§

impl PartialEq<Value> for usize

Source§

impl PartialEq<Value> for String

Source§

impl PartialEq<bool> for Value

Source§

impl PartialEq<f32> for Value

Source§

impl PartialEq<f64> for Value

Source§

impl PartialEq<i8> for Value

Source§

impl PartialEq<i16> for Value

Source§

impl PartialEq<i32> for Value

Source§

impl PartialEq<i64> for Value

Source§

impl PartialEq<isize> for Value

Source§

impl PartialEq<str> for Value

1.0.0 · Source§

impl PartialEq<str> for OsStr

1.0.0 · Source§

impl PartialEq<str> for OsString

Source§

impl PartialEq<u8> for Value

Source§

impl PartialEq<u16> for Value

Source§

impl PartialEq<u32> for Value

Source§

impl PartialEq<u64> for Value

Source§

impl PartialEq<usize> for Value

Source§

impl PartialEq<String> for Value

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.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.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 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 Unexpected<'a>

1.79.0 · Source§

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

1.10.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

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

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<bool> for &'a Value

Source§

impl<'a> PartialEq<bool> for &'a mut Value

Source§

impl<'a> PartialEq<f32> for &'a Value

Source§

impl<'a> PartialEq<f32> for &'a mut Value

Source§

impl<'a> PartialEq<f64> for &'a Value

Source§

impl<'a> PartialEq<f64> for &'a mut Value

Source§

impl<'a> PartialEq<i8> for &'a Value

Source§

impl<'a> PartialEq<i8> for &'a mut Value

Source§

impl<'a> PartialEq<i16> for &'a Value

Source§

impl<'a> PartialEq<i16> for &'a mut Value

Source§

impl<'a> PartialEq<i32> for &'a Value

Source§

impl<'a> PartialEq<i32> for &'a mut Value

Source§

impl<'a> PartialEq<i64> for &'a Value

Source§

impl<'a> PartialEq<i64> for &'a mut Value

Source§

impl<'a> PartialEq<isize> for &'a Value

Source§

impl<'a> PartialEq<isize> for &'a mut Value

Source§

impl<'a> PartialEq<u8> for &'a Value

Source§

impl<'a> PartialEq<u8> for &'a mut Value

Source§

impl<'a> PartialEq<u16> for &'a Value

Source§

impl<'a> PartialEq<u16> for &'a mut Value

Source§

impl<'a> PartialEq<u32> for &'a Value

Source§

impl<'a> PartialEq<u32> for &'a mut Value

Source§

impl<'a> PartialEq<u64> for &'a Value

Source§

impl<'a> PartialEq<u64> for &'a mut Value

Source§

impl<'a> PartialEq<usize> for &'a Value

Source§

impl<'a> PartialEq<usize> for &'a mut Value

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>

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<'a, T, O> PartialEq for IterOnes<'a, T, O>
where T: PartialEq + 'a + BitStore, O: PartialEq + BitOrder,

Source§

impl<'a, T, O> PartialEq for IterZeros<'a, T, O>
where T: PartialEq + 'a + BitStore, O: PartialEq + BitOrder,

Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

Source§

impl<A, O, Rhs> PartialEq<Rhs> for BitArray<A, O>
where A: BitViewSized, O: BitOrder, BitSlice<<A as BitView>::Store, O>: PartialEq<Rhs>, Rhs: ?Sized,

1.55.0 · Source§

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

Source§

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

Source§

impl<E> PartialEq for Err<E>
where E: PartialEq,

Source§

impl<E> PartialEq for EdwardsProjectivePoint<E>
where E: IsEllipticCurve,

Source§

impl<E> PartialEq for MontgomeryProjectivePoint<E>
where E: IsEllipticCurve,

Source§

impl<E> PartialEq for lambdaworks_math::elliptic_curve::point::ProjectivePoint<E>
where E: IsEllipticCurve,

Source§

impl<E> PartialEq for ShortWeierstrassProjectivePoint<E>
where E: IsEllipticCurve,

Source§

impl<F> PartialEq for lambdaworks_math::field::element::FieldElement<F>
where F: IsField,

Equality operator overloading for field elements

Source§

impl<F> PartialEq for DenseMultilinearPolynomial<F>
where F: PartialEq + IsField, <F as IsField>::BaseType: Send + Sync,

1.4.0 · Source§

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

Source§

impl<F, T> PartialEq for CubicExtensionField<F, T>
where F: PartialEq, T: PartialEq,

Source§

impl<F, T> PartialEq for QuadraticExtensionField<F, T>

Source§

impl<FE> PartialEq for Polynomial<FE>
where FE: PartialEq,

Source§

impl<G1Point, G2Point> PartialEq for StructuredReferenceString<G1Point, G2Point>
where G1Point: PartialEq, G2Point: PartialEq,

1.29.0 · Source§

impl<H> PartialEq for BuildHasherDefault<H>

Source§

impl<I> PartialEq for nom::error::Error<I>
where I: PartialEq,

1.0.0 · Source§

impl<Idx> PartialEq for cairo_vm::with_std::ops::Range<Idx>
where Idx: PartialEq,

1.0.0 · Source§

impl<Idx> PartialEq for cairo_vm::with_std::ops::RangeFrom<Idx>
where Idx: PartialEq,

1.26.0 · Source§

impl<Idx> PartialEq for cairo_vm::with_std::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<Inner> PartialEq for Frozen<Inner>
where Inner: PartialEq + Mutability,

1.0.0 · Source§

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

1.0.0 · Source§

impl<K, V, S> PartialEq for cairo_vm::with_std::collections::HashMap<K, V, S>
where K: Eq + Hash, V: PartialEq, S: BuildHasher,

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<L, R> PartialEq for Either<L, R>
where L: PartialEq, R: PartialEq,

Source§

impl<M1, M2, O1, O2, T1, T2> PartialEq<BitRef<'_, M2, T2, O2>> for BitRef<'_, M1, T1, O1>
where M1: Mutability, M2: Mutability, T1: BitStore, T2: BitStore, O1: BitOrder, O2: BitOrder,

Source§

impl<M1, M2, O, T1, T2> PartialEq<BitPtrRange<M2, T2, O>> for BitPtrRange<M1, T1, O>
where M1: Mutability, M2: Mutability, O: BitOrder, T1: BitStore, T2: BitStore,

Source§

impl<M1, M2, T1, T2> PartialEq<Address<M2, T2>> for Address<M1, T1>
where M1: Mutability, M2: Mutability,

Source§

impl<M1, M2, T1, T2, O> PartialEq<BitPtr<M2, T2, O>> for BitPtr<M1, T1, O>
where M1: Mutability, M2: Mutability, T1: BitStore, T2: BitStore, O: BitOrder,

Source§

impl<M, T, O> PartialEq<&bool> for BitRef<'_, M, T, O>
where M: Mutability, T: BitStore, O: BitOrder,

Source§

impl<M, T, O> PartialEq<bool> for BitRef<'_, M, T, O>
where M: Mutability, T: BitStore, O: BitOrder,

Source§

impl<M, T, O> PartialEq<BitRef<'_, M, T, O>> for &bool
where M: Mutability, T: BitStore, O: BitOrder,

Source§

impl<M, T, O> PartialEq<BitRef<'_, M, T, O>> for bool
where M: Mutability, T: BitStore, O: BitOrder,

Source§

impl<MOD, const LIMBS: usize> PartialEq for Residue<MOD, LIMBS>
where MOD: PartialEq + ResidueParams<LIMBS>,

Source§

impl<O1, A, O2, T> PartialEq<BitArray<A, O2>> for BitSlice<T, O1>
where O1: BitOrder, O2: BitOrder, A: BitViewSized, T: BitStore,

Source§

impl<O1, O2, T1, T2> PartialEq<BitBox<T2, O2>> for &BitSlice<T1, O1>
where O1: BitOrder, O2: BitOrder, T1: BitStore, T2: BitStore,

Source§

impl<O1, O2, T1, T2> PartialEq<BitBox<T2, O2>> for &mut BitSlice<T1, O1>
where O1: BitOrder, O2: BitOrder, T1: BitStore, T2: BitStore,

Source§

impl<O1, O2, T1, T2> PartialEq<BitBox<T2, O2>> for BitSlice<T1, O1>
where O1: BitOrder, O2: BitOrder, T1: BitStore, T2: BitStore,

Source§

impl<O> PartialEq for F32<O>
where O: PartialEq,

Source§

impl<O> PartialEq for F64<O>
where O: PartialEq,

Source§

impl<O> PartialEq for I16<O>
where O: PartialEq,

Source§

impl<O> PartialEq for I32<O>
where O: PartialEq,

Source§

impl<O> PartialEq for I64<O>
where O: PartialEq,

Source§

impl<O> PartialEq for I128<O>
where O: PartialEq,

Source§

impl<O> PartialEq for U16<O>
where O: PartialEq,

Source§

impl<O> PartialEq for U32<O>
where O: PartialEq,

Source§

impl<O> PartialEq for U64<O>
where O: PartialEq,

Source§

impl<O> PartialEq for U128<O>
where O: PartialEq,

Source§

impl<O> PartialEq<F32<O>> for [u8; 4]
where O: ByteOrder,

Source§

impl<O> PartialEq<F64<O>> for [u8; 8]
where O: ByteOrder,

Source§

impl<O> PartialEq<I16<O>> for [u8; 2]
where O: ByteOrder,

Source§

impl<O> PartialEq<I32<O>> for [u8; 4]
where O: ByteOrder,

Source§

impl<O> PartialEq<I64<O>> for [u8; 8]
where O: ByteOrder,

Source§

impl<O> PartialEq<I128<O>> for [u8; 16]
where O: ByteOrder,

Source§

impl<O> PartialEq<U16<O>> for [u8; 2]
where O: ByteOrder,

Source§

impl<O> PartialEq<U32<O>> for [u8; 4]
where O: ByteOrder,

Source§

impl<O> PartialEq<U64<O>> for [u8; 8]
where O: ByteOrder,

Source§

impl<O> PartialEq<U128<O>> for [u8; 16]
where O: ByteOrder,

Source§

impl<O> PartialEq<[u8; 2]> for I16<O>
where O: ByteOrder,

Source§

impl<O> PartialEq<[u8; 2]> for U16<O>
where O: ByteOrder,

Source§

impl<O> PartialEq<[u8; 4]> for F32<O>
where O: ByteOrder,

Source§

impl<O> PartialEq<[u8; 4]> for I32<O>
where O: ByteOrder,

Source§

impl<O> PartialEq<[u8; 4]> for U32<O>
where O: ByteOrder,

Source§

impl<O> PartialEq<[u8; 8]> for F64<O>
where O: ByteOrder,

Source§

impl<O> PartialEq<[u8; 8]> for I64<O>
where O: ByteOrder,

Source§

impl<O> PartialEq<[u8; 8]> for U64<O>
where O: ByteOrder,

Source§

impl<O> PartialEq<[u8; 16]> for I128<O>
where O: ByteOrder,

Source§

impl<O> PartialEq<[u8; 16]> for U128<O>
where O: ByteOrder,

Source§

impl<P> PartialEq for CubicExtField<P>
where P: CubicExtConfig,

Source§

impl<P> PartialEq for QuadExtField<P>
where P: QuadExtConfig,

Source§

impl<P, const N: usize> PartialEq for Fp<P, N>
where P: FpConfig<N>,

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<R> PartialEq for BitEnd<R>

Source§

impl<R> PartialEq for BitIdx<R>

Source§

impl<R> PartialEq for BitIdxError<R>

Source§

impl<R> PartialEq for BitMask<R>

Source§

impl<R> PartialEq for BitPos<R>

Source§

impl<R> PartialEq for BitSel<R>

Source§

impl<T1, T2, O1, O2> PartialEq<&BitSlice<T2, O2>> for BitSlice<T1, O1>
where T1: BitStore, T2: BitStore, O1: BitOrder, O2: BitOrder,

Source§

impl<T1, T2, O1, O2> PartialEq<&mut BitSlice<T2, O2>> for BitSlice<T1, O1>
where T1: BitStore, T2: BitStore, O1: BitOrder, O2: BitOrder,

Source§

impl<T1, T2, O1, O2> PartialEq<BitSlice<T2, O2>> for &BitSlice<T1, O1>
where T1: BitStore, T2: BitStore, O1: BitOrder, O2: BitOrder,

Source§

impl<T1, T2, O1, O2> PartialEq<BitSlice<T2, O2>> for &mut BitSlice<T1, O1>
where T1: BitStore, T2: BitStore, O1: BitOrder, O2: BitOrder,

Source§

impl<T1, T2, O1, O2> PartialEq<BitSlice<T2, O2>> for BitSlice<T1, O1>
where T1: BitStore, T2: BitStore, O1: BitOrder, O2: BitOrder,

Tests if two BitSlices are semantically — not representationally — equal.

It is valid to compare slices of different ordering or memory types.

The equality condition requires that they have the same length and that at each index, the two slices have the same bit value.

Original

Source§

impl<T1, T2, O1, O2> PartialEq<BitVec<T2, O2>> for &BitSlice<T1, O1>
where T1: BitStore, T2: BitStore, O1: BitOrder, O2: BitOrder,

Source§

impl<T1, T2, O1, O2> PartialEq<BitVec<T2, O2>> for &mut BitSlice<T1, O1>
where T1: BitStore, T2: BitStore, O1: BitOrder, O2: BitOrder,

Source§

impl<T1, T2, O1, O2> PartialEq<BitVec<T2, O2>> for BitSlice<T1, O1>
where T1: BitStore, T2: BitStore, O1: BitOrder, O2: BitOrder,

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

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

1.36.0 · Source§

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

Source§

impl<T> PartialEq for BitPtrError<T>
where T: PartialEq + BitStore,

Source§

impl<T> PartialEq for BitSpanError<T>
where T: PartialEq + BitStore,

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

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

1.19.0 · Source§

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

1.0.0 · Source§

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

1.70.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

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

impl<T> PartialEq for cairo_vm::with_std::num::NonZero<T>

1.74.0 · Source§

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

1.0.0 · Source§

impl<T> PartialEq for cairo_vm::with_std::num::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 CapacityError<T>
where T: PartialEq,

Source§

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

Source§

impl<T> PartialEq for crypto_bigint::non_zero::NonZero<T>
where T: PartialEq + Zero,

Source§

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

Source§

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

Source§

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

Source§

impl<T> PartialEq for Unalign<T>
where T: Unaligned + PartialEq,

1.0.0 · Source§

impl<T, A> PartialEq for cairo_vm::stdlib::prelude::Box<T, A>
where T: PartialEq + ?Sized, 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 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 LinkedList<T, A>
where T: PartialEq, 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 allocator_api2::stable::boxed::Box<T, A>
where T: PartialEq + ?Sized, A: Allocator,

Source§

impl<T, B> PartialEq for Ref<B, [T]>
where B: ByteSlice, T: FromBytes + PartialEq,

Source§

impl<T, B> PartialEq for Ref<B, T>
where B: ByteSlice, T: FromBytes + PartialEq,

1.0.0 · Source§

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

Source§

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

Source§

impl<T, O, Rhs> PartialEq<Rhs> for BitBox<T, O>
where T: BitStore, O: BitOrder, Rhs: PartialEq<BitSlice<T, O>> + ?Sized,

Source§

impl<T, O, Rhs> PartialEq<Rhs> for BitVec<T, O>
where T: BitStore, O: BitOrder, Rhs: PartialEq<BitSlice<T, O>> + ?Sized,

Source§

impl<T, R> PartialEq for ReducedInt<T, R>
where T: PartialEq, R: Reducer<T>,

Source§

impl<T, R> PartialEq for Mint<T, R>
where T: Integer + Clone, R: Reducer<T>,

1.0.0 · Source§

impl<T, S> PartialEq for cairo_vm::with_std::collections::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 · Source§

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

1.0.0 · Source§

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

Source§

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

1.0.0 · Source§

impl<T, U, A> PartialEq<&[U]> for cairo_vm::stdlib::prelude::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>,

Source§

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

1.0.0 · Source§

impl<T, U, A> PartialEq<&mut [U]> for cairo_vm::stdlib::prelude::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>,

Source§

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

1.48.0 · Source§

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

Source§

impl<T, U, A> PartialEq<[U]> for allocator_api2::stable::vec::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>,

Source§

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

Source§

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

Source§

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

Source§

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

1.0.0 · Source§

impl<T, U, A, const N: usize> PartialEq<&[U; N]> for cairo_vm::stdlib::prelude::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>,

Source§

impl<T, U, A, const N: usize> PartialEq<&[U; N]> for allocator_api2::stable::vec::Vec<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 cairo_vm::stdlib::prelude::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>,

Source§

impl<T, U, A, const N: usize> PartialEq<[U; N]> for allocator_api2::stable::vec::Vec<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>,

1.0.0 · Source§

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

Source§

impl<T, const CAP: usize> PartialEq for ArrayVec<T, CAP>
where T: PartialEq,

Source§

impl<T, const CAP: usize> PartialEq<[T]> for ArrayVec<T, CAP>
where T: PartialEq,

Source§

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

Source§

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

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 Uniform<X>

Source§

impl<X> PartialEq for UniformFloat<X>
where X: PartialEq,

Source§

impl<X> PartialEq for UniformInt<X>
where X: PartialEq,

Source§

impl<X> PartialEq for WeightedIndex<X>

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 CAP: usize> PartialEq for ArrayString<CAP>

Source§

impl<const CAP: usize> PartialEq<str> for ArrayString<CAP>

Source§

impl<const CAP: usize> PartialEq<ArrayString<CAP>> for str

Source§

impl<const LIMBS: usize> PartialEq for DynResidue<LIMBS>

Source§

impl<const LIMBS: usize> PartialEq for DynResidueParams<LIMBS>

Source§

impl<const LIMBS: usize> PartialEq for Uint<LIMBS>

Source§

impl<const MODULUS: u32> PartialEq for U32Field<MODULUS>

Source§

impl<const MODULUS: u64> PartialEq for U64PrimeField<MODULUS>

Source§

impl<const MODULUS: u64> PartialEq for U64Field<MODULUS>

Source§

impl<const N: usize> PartialEq for ark_ff::biginteger::BigInt<N>

Source§

impl<const NUM_LIMBS: usize> PartialEq for UnsignedInteger<NUM_LIMBS>