Trait gstd::prelude::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 equality comparisons.

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 partial equality, 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):

  • Symmetric: if A: PartialEq<B> and B: PartialEq<A>, then a == b implies b == a; and

  • Transitive: if A: PartialEq<B> and B: PartialEq<C> and A: PartialEq<C>, then a == b and b == c implies a == c.

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.

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§

source

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

This method tests for self and other values to be equal, and is used by ==.

Provided Methods§

source

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

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

Implementors§

1.29.0 · source§

impl PartialEq<&str> for OsString

source§

impl PartialEq<Error> for gstd::errors::Error

§

impl PartialEq<ErrorReplyReason> for ErrorReplyReason

§

impl PartialEq<ExecutionError> for ExecutionError

§

impl PartialEq<ExtError> for ExtError

§

impl PartialEq<MemoryError> for MemoryError

§

impl PartialEq<MessageError> for MessageError

§

impl PartialEq<ProgramRentError> for ProgramRentError

§

impl PartialEq<ReplyCode> for ReplyCode

§

impl PartialEq<ReservationError> for ReservationError

§

impl PartialEq<SignalCode> for SignalCode

§

impl PartialEq<SimpleExecutionError> for SimpleExecutionError

§

impl PartialEq<SimpleProgramCreationError> for SimpleProgramCreationError

§

impl PartialEq<SuccessReplyReason> for SuccessReplyReason

source§

impl PartialEq<Ordering> for gstd::prelude::cmp::Ordering

source§

impl PartialEq<TryReserveErrorKind> for TryReserveErrorKind

§

impl PartialEq<TryReserveError> for gstd::prelude::collections::hashbrown::TryReserveError

1.34.0 · source§

impl PartialEq<Infallible> for Infallible

1.28.0 · source§

impl PartialEq<Alignment> for gstd::prelude::fmt::Alignment

source§

impl PartialEq<Which> for Which

1.7.0 · source§

impl PartialEq<IpAddr> for IpAddr

1.16.0 · source§

impl PartialEq<IpAddr> for Ipv4Addr

1.16.0 · source§

impl PartialEq<IpAddr> for Ipv6Addr

source§

impl PartialEq<Ipv6MulticastScope> for Ipv6MulticastScope

source§

impl PartialEq<SocketAddr> for SocketAddr

source§

impl PartialEq<Ordering> for core::sync::atomic::Ordering

1.65.0 · source§

impl PartialEq<BacktraceStatus> for BacktraceStatus

source§

impl PartialEq<VarError> for VarError

source§

impl PartialEq<SeekFrom> for SeekFrom

source§

impl PartialEq<ErrorKind> for ErrorKind

source§

impl PartialEq<Shutdown> for Shutdown

source§

impl PartialEq<BacktraceStyle> for BacktraceStyle

1.12.0 · source§

impl PartialEq<RecvTimeoutError> for RecvTimeoutError

source§

impl PartialEq<TryRecvError> for TryRecvError

source§

impl PartialEq<_Unwind_Action> for _Unwind_Action

source§

impl PartialEq<_Unwind_Reason_Code> for _Unwind_Reason_Code

source§

impl PartialEq<FromHexError> for FromHexError

source§

impl PartialEq<BernoulliError> for BernoulliError

source§

impl PartialEq<WeightedError> for WeightedError

source§

impl PartialEq<IndexVec> for IndexVec

source§

impl PartialEq<FpCategory> for FpCategory

1.55.0 · source§

impl PartialEq<IntErrorKind> for IntErrorKind

source§

impl PartialEq<SearchStep> for SearchStep

source§

impl PartialEq<bool> for bool

source§

impl PartialEq<char> for char

source§

impl PartialEq<f32> for f32

source§

impl PartialEq<f64> for f64

source§

impl PartialEq<i8> for i8

source§

impl PartialEq<i16> for i16

source§

impl PartialEq<i32> for i32

source§

impl PartialEq<i64> for i64

source§

impl PartialEq<i128> for i128

source§

impl PartialEq<isize> for isize

source§

impl PartialEq<!> for !

source§

impl PartialEq<str> for str

source§

impl PartialEq<str> for OsStr

source§

impl PartialEq<str> for OsString

§

impl PartialEq<str> for Bytes

§

impl PartialEq<str> for BytesMut

source§

impl PartialEq<u8> for u8

source§

impl PartialEq<u16> for u16

source§

impl PartialEq<u32> for u32

source§

impl PartialEq<u64> for u64

source§

impl PartialEq<u128> for u128

source§

impl PartialEq<()> for ()

source§

impl PartialEq<usize> for usize

§

impl PartialEq<SyscallError> for SyscallError

source§

impl PartialEq<MessageHandle> for gstd::msg::MessageHandle

source§

impl PartialEq<ActorId> for gstd::ActorId

source§

impl PartialEq<CodeId> for gstd::CodeId

source§

impl PartialEq<MessageId> for gstd::MessageId

source§

impl PartialEq<ReservationId> for gstd::ReservationId

§

impl PartialEq<MetaType> for MetaType

source§

impl PartialEq<AllocError> for gstd::prelude::alloc::AllocError

1.28.0 · source§

impl PartialEq<Layout> for Layout

1.50.0 · source§

impl PartialEq<LayoutError> for LayoutError

source§

impl PartialEq<TypeId> for TypeId

1.34.0 · source§

impl PartialEq<CharTryFromError> for CharTryFromError

1.9.0 · source§

impl PartialEq<DecodeUtf16Error> for DecodeUtf16Error

1.20.0 · source§

impl PartialEq<ParseCharError> for ParseCharError

1.59.0 · source§

impl PartialEq<TryFromCharError> for TryFromCharError

1.57.0 · source§

impl PartialEq<TryReserveError> for gstd::prelude::collections::TryReserveError

source§

impl PartialEq<CStr> for CStr

1.64.0 · source§

impl PartialEq<CString> for CString

1.69.0 · source§

impl PartialEq<FromBytesUntilNulError> for FromBytesUntilNulError

1.64.0 · source§

impl PartialEq<FromBytesWithNulError> for FromBytesWithNulError

1.64.0 · source§

impl PartialEq<FromVecWithNulError> for FromVecWithNulError

1.64.0 · source§

impl PartialEq<IntoStringError> for IntoStringError

1.64.0 · source§

impl PartialEq<NulError> for NulError

source§

impl PartialEq<Error> for gstd::prelude::fmt::Error

1.27.0 · source§

impl PartialEq<CpuidResult> for CpuidResult

1.16.0 · source§

impl PartialEq<Ipv4Addr> for IpAddr

source§

impl PartialEq<Ipv4Addr> for Ipv4Addr

1.16.0 · source§

impl PartialEq<Ipv6Addr> for IpAddr

source§

impl PartialEq<Ipv6Addr> for Ipv6Addr

source§

impl PartialEq<AddrParseError> for AddrParseError

source§

impl PartialEq<SocketAddrV4> for SocketAddrV4

source§

impl PartialEq<SocketAddrV6> for SocketAddrV6

source§

impl PartialEq<OsStr> for str

source§

impl PartialEq<OsStr> for OsStr

1.8.0 · source§

impl PartialEq<OsStr> for std::path::Path

1.8.0 · source§

impl PartialEq<OsStr> for PathBuf

source§

impl PartialEq<OsString> for str

source§

impl PartialEq<OsString> for OsString

1.8.0 · source§

impl PartialEq<OsString> for std::path::Path

1.8.0 · source§

impl PartialEq<OsString> for PathBuf

1.1.0 · source§

impl PartialEq<FileType> for FileType

source§

impl PartialEq<Permissions> for Permissions

source§

impl PartialEq<UCred> for UCred

1.8.0 · source§

impl PartialEq<Path> for OsStr

1.8.0 · source§

impl PartialEq<Path> for OsString

source§

impl PartialEq<Path> for std::path::Path

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 std::path::Path

source§

impl PartialEq<PathBuf> for PathBuf

1.7.0 · source§

impl PartialEq<StripPrefixError> for StripPrefixError

source§

impl PartialEq<ExitStatus> for ExitStatus

source§

impl PartialEq<ExitStatusError> for ExitStatusError

source§

impl PartialEq<Output> for Output

1.5.0 · source§

impl PartialEq<WaitTimeoutResult> for WaitTimeoutResult

source§

impl PartialEq<RecvError> for RecvError

1.26.0 · source§

impl PartialEq<AccessError> for AccessError

1.19.0 · source§

impl PartialEq<ThreadId> for ThreadId

1.8.0 · source§

impl PartialEq<Instant> for Instant

1.8.0 · source§

impl PartialEq<SystemTime> for SystemTime

source§

impl PartialEq<Error> for getrandom::error::Error

source§

impl PartialEq<IgnoredAny> for IgnoredAny

source§

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

source§

impl PartialEq<Bernoulli> for Bernoulli

source§

impl PartialEq<StepRng> for StepRng

source§

impl PartialEq<SmallRng> for SmallRng

source§

impl PartialEq<StdRng> for StdRng

source§

impl PartialEq<ChaCha8Core> for ChaCha8Core

source§

impl PartialEq<ChaCha8Rng> for ChaCha8Rng

source§

impl PartialEq<ChaCha12Core> for ChaCha12Core

source§

impl PartialEq<ChaCha12Rng> for ChaCha12Rng

source§

impl PartialEq<ChaCha20Core> for ChaCha20Core

source§

impl PartialEq<ChaCha20Rng> for ChaCha20Rng

1.33.0 · source§

impl PartialEq<PhantomPinned> for PhantomPinned

source§

impl PartialEq<Assume> for Assume

1.34.0 · source§

impl PartialEq<NonZeroI8> for NonZeroI8

1.34.0 · source§

impl PartialEq<NonZeroI16> for NonZeroI16

1.34.0 · source§

impl PartialEq<NonZeroI32> for NonZeroI32

1.34.0 · source§

impl PartialEq<NonZeroI64> for NonZeroI64

1.34.0 · source§

impl PartialEq<NonZeroI128> for NonZeroI128

1.34.0 · source§

impl PartialEq<NonZeroIsize> for NonZeroIsize

1.28.0 · source§

impl PartialEq<NonZeroU8> for NonZeroU8

1.28.0 · source§

impl PartialEq<NonZeroU16> for NonZeroU16

1.28.0 · source§

impl PartialEq<NonZeroU32> for NonZeroU32

1.28.0 · source§

impl PartialEq<NonZeroU64> for NonZeroU64

1.28.0 · source§

impl PartialEq<NonZeroU128> for NonZeroU128

1.28.0 · source§

impl PartialEq<NonZeroUsize> for NonZeroUsize

source§

impl PartialEq<ParseFloatError> for ParseFloatError

source§

impl PartialEq<ParseIntError> for ParseIntError

1.34.0 · source§

impl PartialEq<TryFromIntError> for TryFromIntError

source§

impl PartialEq<RangeFull> for RangeFull

source§

impl PartialEq<Alignment> for gstd::prelude::ptr::Alignment

source§

impl PartialEq<ParseBoolError> for ParseBoolError

source§

impl PartialEq<Utf8Error> for Utf8Error

source§

impl PartialEq<FromUtf8Error> for FromUtf8Error

source§

impl PartialEq<String> for String

§

impl PartialEq<String> for Bytes

§

impl PartialEq<String> for BytesMut

§

impl PartialEq<Vec<u8, Global>> for Bytes

§

impl PartialEq<Vec<u8, Global>> for BytesMut

1.36.0 · source§

impl PartialEq<RawWaker> for RawWaker

1.36.0 · source§

impl PartialEq<RawWakerVTable> for RawWakerVTable

1.3.0 · source§

impl PartialEq<Duration> for Duration

1.66.0 · source§

impl PartialEq<TryFromFloatSecsError> for TryFromFloatSecsError

§

impl PartialEq<Aborted> for Aborted

§

impl PartialEq<ActorId> for ActorId

§

impl PartialEq<AllocError> for AllocError

§

impl PartialEq<BigEndian> for BigEndian

§

impl PartialEq<Bytes> for &str

§

impl PartialEq<Bytes> for &[u8]

§

impl PartialEq<Bytes> for str

§

impl PartialEq<Bytes> for String

§

impl PartialEq<Bytes> for gstd::prelude::Vec<u8, Global>

§

impl PartialEq<Bytes> for Bytes

§

impl PartialEq<Bytes> for BytesMut

§

impl PartialEq<Bytes> for [u8]

§

impl PartialEq<BytesMut> for &str

§

impl PartialEq<BytesMut> for &[u8]

§

impl PartialEq<BytesMut> for str

§

impl PartialEq<BytesMut> for String

§

impl PartialEq<BytesMut> for gstd::prelude::Vec<u8, Global>

§

impl PartialEq<BytesMut> for Bytes

§

impl PartialEq<BytesMut> for BytesMut

§

impl PartialEq<BytesMut> for [u8]

§

impl PartialEq<Canceled> for Canceled

§

impl PartialEq<CodeId> for CodeId

§

impl PartialEq<Const> for Const

§

impl PartialEq<Dl_info> for Dl_info

§

impl PartialEq<Elf32_Chdr> for Elf32_Chdr

§

impl PartialEq<Elf32_Ehdr> for Elf32_Ehdr

§

impl PartialEq<Elf32_Phdr> for Elf32_Phdr

§

impl PartialEq<Elf32_Shdr> for Elf32_Shdr

§

impl PartialEq<Elf32_Sym> for Elf32_Sym

§

impl PartialEq<Elf64_Chdr> for Elf64_Chdr

§

impl PartialEq<Elf64_Ehdr> for Elf64_Ehdr

§

impl PartialEq<Elf64_Phdr> for Elf64_Phdr

§

impl PartialEq<Elf64_Shdr> for Elf64_Shdr

§

impl PartialEq<Elf64_Sym> for Elf64_Sym

§

impl PartialEq<Error> for Error

§

impl PartialEq<Error> for Error

§

impl PartialEq<Error> for Error

§

impl PartialEq<Error> for Error

§

impl PartialEq<Error> for Error

§

impl PartialEq<Error> for Error

§

impl PartialEq<Error> for Error

§

impl PartialEq<FromDecStrErr> for FromDecStrErr

§

impl PartialEq<FromStrRadixErrKind> for FromStrRadixErrKind

§

impl PartialEq<H128> for H128

§

impl PartialEq<H160> for H160

§

impl PartialEq<H256> for H256

§

impl PartialEq<H384> for H384

§

impl PartialEq<H512> for H512

§

impl PartialEq<H768> for H768

§

impl PartialEq<LittleEndian> for LittleEndian

§

impl PartialEq<Lsb0> for Lsb0

§

impl PartialEq<MessageHandle> for MessageHandle

§

impl PartialEq<MessageId> for MessageId

§

impl PartialEq<MetaForm> for MetaForm

§

impl PartialEq<Msb0> for Msb0

§

impl PartialEq<Mut> for Mut

§

impl PartialEq<NullPtrError> for NullPtrError

§

impl PartialEq<OptionBool> for OptionBool

§

impl PartialEq<PathError> for PathError

§

impl PartialEq<PollNext> for PollNext

§

impl PartialEq<PortableForm> for PortableForm

§

impl PartialEq<PortableRegistry> for PortableRegistry

§

impl PartialEq<PortableType> for PortableType

§

impl PartialEq<Registry> for Registry

§

impl PartialEq<ReservationId> for ReservationId

§

impl PartialEq<SendError> for SendError

§

impl PartialEq<TypeDefPrimitive> for TypeDefPrimitive

§

impl PartialEq<U128> for U128

§

impl PartialEq<U256> for U256

§

impl PartialEq<U512> for U512

§

impl PartialEq<[u8]> for Bytes

§

impl PartialEq<[u8]> for BytesMut

§

impl PartialEq<__c_anonymous_ifru_map> for __c_anonymous_ifru_map

§

impl PartialEq<__c_anonymous_ptrace_syscall_info_data> for __c_anonymous_ptrace_syscall_info_data

§

impl PartialEq<__c_anonymous_ptrace_syscall_info_entry> for __c_anonymous_ptrace_syscall_info_entry

§

impl PartialEq<__c_anonymous_ptrace_syscall_info_exit> for __c_anonymous_ptrace_syscall_info_exit

§

impl PartialEq<__c_anonymous_ptrace_syscall_info_seccomp> for __c_anonymous_ptrace_syscall_info_seccomp

§

impl PartialEq<__c_anonymous_sockaddr_can_j1939> for __c_anonymous_sockaddr_can_j1939

§

impl PartialEq<__c_anonymous_sockaddr_can_tp> for __c_anonymous_sockaddr_can_tp

§

impl PartialEq<__exit_status> for __exit_status

§

impl PartialEq<__timeval> for __timeval

§

impl PartialEq<_libc_fpstate> for _libc_fpstate

§

impl PartialEq<_libc_fpxreg> for _libc_fpxreg

§

impl PartialEq<_libc_xmmreg> for _libc_xmmreg

§

impl PartialEq<addrinfo> for addrinfo

§

impl PartialEq<af_alg_iv> for af_alg_iv

§

impl PartialEq<aiocb> for aiocb

§

impl PartialEq<arpd_request> for arpd_request

§

impl PartialEq<arphdr> for arphdr

§

impl PartialEq<arpreq> for arpreq

§

impl PartialEq<arpreq_old> for arpreq_old

§

impl PartialEq<can_filter> for can_filter

§

impl PartialEq<clone_args> for clone_args

§

impl PartialEq<cmsghdr> for cmsghdr

§

impl PartialEq<cpu_set_t> for cpu_set_t

§

impl PartialEq<dirent64> for dirent64

§

impl PartialEq<dirent> for dirent

§

impl PartialEq<dl_phdr_info> for dl_phdr_info

§

impl PartialEq<dqblk> for dqblk

§

impl PartialEq<epoll_event> for epoll_event

§

impl PartialEq<fanotify_event_metadata> for fanotify_event_metadata

§

impl PartialEq<fanotify_response> for fanotify_response

§

impl PartialEq<fd_set> for fd_set

§

impl PartialEq<ff_condition_effect> for ff_condition_effect

§

impl PartialEq<ff_constant_effect> for ff_constant_effect

§

impl PartialEq<ff_effect> for ff_effect

§

impl PartialEq<ff_envelope> for ff_envelope

§

impl PartialEq<ff_periodic_effect> for ff_periodic_effect

§

impl PartialEq<ff_ramp_effect> for ff_ramp_effect

§

impl PartialEq<ff_replay> for ff_replay

§

impl PartialEq<ff_rumble_effect> for ff_rumble_effect

§

impl PartialEq<ff_trigger> for ff_trigger

§

impl PartialEq<file_clone_range> for file_clone_range

§

impl PartialEq<flock64> for flock64

§

impl PartialEq<flock> for flock

§

impl PartialEq<fsid_t> for fsid_t

§

impl PartialEq<genlmsghdr> for genlmsghdr

§

impl PartialEq<glob64_t> for glob64_t

§

impl PartialEq<glob_t> for glob_t

§

impl PartialEq<group> for group

§

impl PartialEq<hostent> for hostent

§

impl PartialEq<hwtstamp_config> for hwtstamp_config

§

impl PartialEq<if_nameindex> for if_nameindex

§

impl PartialEq<ifaddrs> for ifaddrs

§

impl PartialEq<in6_addr> for in6_addr

§

impl PartialEq<in6_ifreq> for in6_ifreq

§

impl PartialEq<in6_pktinfo> for in6_pktinfo

§

impl PartialEq<in6_rtmsg> for in6_rtmsg

§

impl PartialEq<in_addr> for in_addr

§

impl PartialEq<in_pktinfo> for in_pktinfo

§

impl PartialEq<inotify_event> for inotify_event

§

impl PartialEq<input_absinfo> for input_absinfo

§

impl PartialEq<input_event> for input_event

§

impl PartialEq<input_id> for input_id

§

impl PartialEq<input_keymap_entry> for input_keymap_entry

§

impl PartialEq<input_mask> for input_mask

§

impl PartialEq<iovec> for iovec

§

impl PartialEq<ip_mreq> for ip_mreq

§

impl PartialEq<ip_mreq_source> for ip_mreq_source

§

impl PartialEq<ip_mreqn> for ip_mreqn

§

impl PartialEq<ipc_perm> for ipc_perm

§

impl PartialEq<ipv6_mreq> for ipv6_mreq

§

impl PartialEq<itimerspec> for itimerspec

§

impl PartialEq<itimerval> for itimerval

§

impl PartialEq<j1939_filter> for j1939_filter

§

impl PartialEq<lconv> for lconv

§

impl PartialEq<linger> for linger

§

impl PartialEq<mallinfo2> for mallinfo2

§

impl PartialEq<mallinfo> for mallinfo

§

impl PartialEq<mcontext_t> for mcontext_t

§

impl PartialEq<mmsghdr> for mmsghdr

§

impl PartialEq<mntent> for mntent

§

impl PartialEq<mq_attr> for mq_attr

§

impl PartialEq<msghdr> for msghdr

§

impl PartialEq<msginfo> for msginfo

§

impl PartialEq<msqid_ds> for msqid_ds

§

impl PartialEq<nl_mmap_hdr> for nl_mmap_hdr

§

impl PartialEq<nl_mmap_req> for nl_mmap_req

§

impl PartialEq<nl_pktinfo> for nl_pktinfo

§

impl PartialEq<nlattr> for nlattr

§

impl PartialEq<nlmsgerr> for nlmsgerr

§

impl PartialEq<nlmsghdr> for nlmsghdr

§

impl PartialEq<ntptimeval> for ntptimeval

§

impl PartialEq<open_how> for open_how

§

impl PartialEq<option> for option

§

impl PartialEq<packet_mreq> for packet_mreq

§

impl PartialEq<passwd> for passwd

§

impl PartialEq<pollfd> for pollfd

§

impl PartialEq<posix_spawn_file_actions_t> for posix_spawn_file_actions_t

§

impl PartialEq<posix_spawnattr_t> for posix_spawnattr_t

§

impl PartialEq<protoent> for protoent

§

impl PartialEq<pthread_attr_t> for pthread_attr_t

§

impl PartialEq<pthread_barrier_t> for pthread_barrier_t

§

impl PartialEq<pthread_barrierattr_t> for pthread_barrierattr_t

§

impl PartialEq<pthread_cond_t> for pthread_cond_t

§

impl PartialEq<pthread_condattr_t> for pthread_condattr_t

§

impl PartialEq<pthread_mutex_t> for pthread_mutex_t

§

impl PartialEq<pthread_mutexattr_t> for pthread_mutexattr_t

§

impl PartialEq<pthread_rwlock_t> for pthread_rwlock_t

§

impl PartialEq<pthread_rwlockattr_t> for pthread_rwlockattr_t

§

impl PartialEq<ptrace_peeksiginfo_args> for ptrace_peeksiginfo_args

§

impl PartialEq<ptrace_rseq_configuration> for ptrace_rseq_configuration

§

impl PartialEq<ptrace_syscall_info> for ptrace_syscall_info

§

impl PartialEq<regex_t> for regex_t

§

impl PartialEq<regmatch_t> for regmatch_t

§

impl PartialEq<rlimit64> for rlimit64

§

impl PartialEq<rlimit> for rlimit

§

impl PartialEq<rtentry> for rtentry

§

impl PartialEq<rusage> for rusage

§

impl PartialEq<sched_param> for sched_param

§

impl PartialEq<sctp_authinfo> for sctp_authinfo

§

impl PartialEq<sctp_initmsg> for sctp_initmsg

§

impl PartialEq<sctp_nxtinfo> for sctp_nxtinfo

§

impl PartialEq<sctp_prinfo> for sctp_prinfo

§

impl PartialEq<sctp_rcvinfo> for sctp_rcvinfo

§

impl PartialEq<sctp_sndinfo> for sctp_sndinfo

§

impl PartialEq<sctp_sndrcvinfo> for sctp_sndrcvinfo

§

impl PartialEq<seccomp_data> for seccomp_data

§

impl PartialEq<seccomp_notif_sizes> for seccomp_notif_sizes

§

impl PartialEq<sem_t> for sem_t

§

impl PartialEq<sembuf> for sembuf

§

impl PartialEq<semid_ds> for semid_ds

§

impl PartialEq<seminfo> for seminfo

§

impl PartialEq<servent> for servent

§

impl PartialEq<shmid_ds> for shmid_ds

§

impl PartialEq<sigaction> for sigaction

§

impl PartialEq<sigevent> for sigevent

§

impl PartialEq<siginfo_t> for siginfo_t

§

impl PartialEq<signalfd_siginfo> for signalfd_siginfo

§

impl PartialEq<sigset_t> for sigset_t

§

impl PartialEq<sigval> for sigval

§

impl PartialEq<sock_extended_err> for sock_extended_err

§

impl PartialEq<sock_filter> for sock_filter

§

impl PartialEq<sock_fprog> for sock_fprog

§

impl PartialEq<sockaddr> for sockaddr

§

impl PartialEq<sockaddr_alg> for sockaddr_alg

§

impl PartialEq<sockaddr_in6> for sockaddr_in6

§

impl PartialEq<sockaddr_in> for sockaddr_in

§

impl PartialEq<sockaddr_ll> for sockaddr_ll

§

impl PartialEq<sockaddr_nl> for sockaddr_nl

§

impl PartialEq<sockaddr_storage> for sockaddr_storage

§

impl PartialEq<sockaddr_un> for sockaddr_un

§

impl PartialEq<sockaddr_vm> for sockaddr_vm

§

impl PartialEq<spwd> for spwd

§

impl PartialEq<stack_t> for stack_t

§

impl PartialEq<stat64> for stat64

§

impl PartialEq<stat> for stat

§

impl PartialEq<statfs64> for statfs64

§

impl PartialEq<statfs> for statfs

§

impl PartialEq<statvfs64> for statvfs64

§

impl PartialEq<statvfs> for statvfs

§

impl PartialEq<statx> for statx

§

impl PartialEq<statx_timestamp> for statx_timestamp

§

impl PartialEq<sysinfo> for sysinfo

§

impl PartialEq<termios2> for termios2

§

impl PartialEq<termios> for termios

§

impl PartialEq<timespec> for timespec

§

impl PartialEq<timeval> for timeval

§

impl PartialEq<timex> for timex

§

impl PartialEq<tm> for tm

§

impl PartialEq<tms> for tms

§

impl PartialEq<ucontext_t> for ucontext_t

§

impl PartialEq<ucred> for ucred

§

impl PartialEq<uinput_abs_setup> for uinput_abs_setup

§

impl PartialEq<uinput_ff_erase> for uinput_ff_erase

§

impl PartialEq<uinput_ff_upload> for uinput_ff_upload

§

impl PartialEq<uinput_setup> for uinput_setup

§

impl PartialEq<uinput_user_dev> for uinput_user_dev

§

impl PartialEq<user> for user

§

impl PartialEq<user_fpregs_struct> for user_fpregs_struct

§

impl PartialEq<user_regs_struct> for user_regs_struct

§

impl PartialEq<utimbuf> for utimbuf

§

impl PartialEq<utmpx> for utmpx

§

impl PartialEq<utsname> for utsname

§

impl PartialEq<vec128_storage> for vec128_storage

§

impl PartialEq<vec256_storage> for vec256_storage

§

impl PartialEq<vec512_storage> for vec512_storage

§

impl PartialEq<winsize> for winsize

1.8.0 · source§

impl<'a> PartialEq<&'a OsStr> for std::path::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 std::path::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 std::path::Path

1.6.0 · source§

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

source§

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

source§

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

source§

impl<'a> PartialEq<Unexpected<'a>> for Unexpected<'a>

1.8.0 · source§

impl<'a> PartialEq<OsStr> for &'a std::path::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 std::path::Path

1.8.0 · source§

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

source§

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

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 std::path::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<PrefixComponent<'a>> for PrefixComponent<'a>

1.10.0 · source§

impl<'a> PartialEq<Location<'a>> for Location<'a>

source§

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

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>

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>

source§

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

source§

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

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 std::path::Path

1.8.0 · source§

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

source§

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

source§

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

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

source§

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

source§

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

source§

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

source§

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

§

impl<'a, T> PartialEq<&'a T> for Byteswhere Bytes: PartialEq<T>, T: ?Sized,

§

impl<'a, T> PartialEq<&'a T> for BytesMutwhere BytesMut: PartialEq<T>, T: ?Sized,

§

impl<'a, T> PartialEq<CompactRef<'a, T>> for CompactRef<'a, T>where T: PartialEq<T>,

§

impl<'a, T> PartialEq<Symbol<'a, T>> for Symbol<'a, T>where T: PartialEq<T> + 'a,

§

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

§

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

source§

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

source§

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

source§

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

source§

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

source§

impl<A, B> PartialEq<[B]> for [A]where A: PartialEq<B>,

source§

impl<A, B, const N: usize> PartialEq<&[B]> for [A; N]where A: PartialEq<B>,

source§

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

source§

impl<A, B, const N: usize> PartialEq<[A; N]> for &[B]where B: PartialEq<A>,

source§

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

source§

impl<A, B, const N: usize> PartialEq<[A; N]> for [B]where B: PartialEq<A>,

source§

impl<A, B, const N: usize> PartialEq<[B; N]> for [A; N]where A: PartialEq<B>,

source§

impl<A, B, const N: usize> PartialEq<[B]> for [A; N]where A: PartialEq<B>,

§

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<ControlFlow<B, C>> for ControlFlow<B, C>where B: PartialEq<B>, C: PartialEq<C>,

source§

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

1.4.0 · source§

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

1.29.0 · source§

impl<H> PartialEq<BuildHasherDefault<H>> for BuildHasherDefault<H>

source§

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

source§

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

1.26.0 · source§

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

source§

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

1.26.0 · source§

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

§

impl<Inner> PartialEq<Frozen<Inner>> for Frozen<Inner>where Inner: PartialEq<Inner> + Mutability,

source§

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

source§

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

§

impl<K, V, S> PartialEq<AHashMap<K, V, S>> for AHashMap<K, V, S>where K: Eq + Hash, V: PartialEq<V>, S: BuildHasher,

§

impl<K, V, S, A> PartialEq<HashMap<K, V, S, A>> for gstd::prelude::collections::HashMap<K, V, S, A>where K: Eq + Hash, V: PartialEq<V>, S: BuildHasher, A: Allocator + Clone,

§

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,

§

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,

§

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

§

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,

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

1.41.0 · source§

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

§

impl<R> PartialEq<BitEnd<R>> for BitEnd<R>where R: PartialEq<R> + BitRegister,

§

impl<R> PartialEq<BitIdx<R>> for BitIdx<R>where R: PartialEq<R> + BitRegister,

§

impl<R> PartialEq<BitIdxError<R>> for BitIdxError<R>where R: PartialEq<R> + BitRegister,

§

impl<R> PartialEq<BitMask<R>> for BitMask<R>where R: PartialEq<R> + BitRegister,

§

impl<R> PartialEq<BitPos<R>> for BitPos<R>where R: PartialEq<R> + BitRegister,

§

impl<R> PartialEq<BitSel<R>> for BitSel<R>where R: PartialEq<R> + BitRegister,

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

source§

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

source§

impl<T> PartialEq<TrySendError<T>> for std::sync::mpsc::TrySendError<T>where T: PartialEq<T>,

1.17.0 · source§

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

1.36.0 · source§

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

source§

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

source§

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

source§

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

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

source§

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

1.71.0-nightly · source§

impl<T> PartialEq<OnceCell<T>> for gstd::prelude::cell::OnceCell<T>where T: PartialEq<T>,

source§

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

1.19.0 · source§

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

source§

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

source§

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

source§

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

source§

impl<T> PartialEq<SendError<T>> for std::sync::mpsc::SendError<T>where T: PartialEq<T>,

1.71.0-nightly · source§

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

source§

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

source§

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

1.21.0 · source§

impl<T> PartialEq<Discriminant<T>> for Discriminant<T>

1.20.0 · source§

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

source§

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

source§

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

1.25.0 · source§

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

source§

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

§

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

§

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

§

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

§

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

§

impl<T> PartialEq<Field<T>> for Field<T>where T: PartialEq<T> + Form, <T as Form>::String: PartialEq<<T as Form>::String>, <T as Form>::Type: PartialEq<<T as Form>::Type>,

§

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

§

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

§

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

§

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

§

impl<T> PartialEq<Path<T>> for Path<T>where T: PartialEq<T> + Form, <T as Form>::String: PartialEq<<T as Form>::String>,

§

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

§

impl<T> PartialEq<Type<T>> for Type<T>where T: PartialEq<T> + Form, <T as Form>::String: PartialEq<<T as Form>::String>,

§

impl<T> PartialEq<TypeDef<T>> for TypeDef<T>where T: PartialEq<T> + Form,

§

impl<T> PartialEq<TypeDefArray<T>> for TypeDefArray<T>where T: PartialEq<T> + Form, <T as Form>::Type: PartialEq<<T as Form>::Type>,

§

impl<T> PartialEq<TypeDefBitSequence<T>> for TypeDefBitSequence<T>where T: PartialEq<T> + Form, <T as Form>::Type: PartialEq<<T as Form>::Type>,

§

impl<T> PartialEq<TypeDefCompact<T>> for TypeDefCompact<T>where T: PartialEq<T> + Form, <T as Form>::Type: PartialEq<<T as Form>::Type>,

§

impl<T> PartialEq<TypeDefComposite<T>> for TypeDefComposite<T>where T: PartialEq<T> + Form,

§

impl<T> PartialEq<TypeDefSequence<T>> for TypeDefSequence<T>where T: PartialEq<T> + Form, <T as Form>::Type: PartialEq<<T as Form>::Type>,

§

impl<T> PartialEq<TypeDefTuple<T>> for TypeDefTuple<T>where T: PartialEq<T> + Form, <T as Form>::Type: PartialEq<<T as Form>::Type>,

§

impl<T> PartialEq<TypeDefVariant<T>> for TypeDefVariant<T>where T: PartialEq<T> + Form,

§

impl<T> PartialEq<TypeParameter<T>> for TypeParameter<T>where T: PartialEq<T> + Form, <T as Form>::String: PartialEq<<T as Form>::String>, <T as Form>::Type: PartialEq<<T as Form>::Type>,

§

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

§

impl<T> PartialEq<Variant<T>> for Variant<T>where T: PartialEq<T> + Form, <T as Form>::String: PartialEq<<T as Form>::String>,

source§

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

source§

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

source§

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

§

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

source§

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

§

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

§

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

§

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

source§

impl<T, S> PartialEq<HashSet<T, S>> for std::collections::hash::set::HashSet<T, S>where T: Eq + Hash, S: BuildHasher,

§

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

§

impl<T, S, A> PartialEq<HashSet<T, S, A>> for gstd::prelude::collections::HashSet<T, S, A>where T: Eq + Hash, S: BuildHasher, A: Allocator + Clone,

source§

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

source§

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

source§

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

§

impl<T, U, A1, A2> PartialEq<Vec<U, A2>> for Vec<T, A1>where A1: Allocator, A2: 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 gstd::prelude::Vec<T, A>where A: Allocator, T: PartialEq<U>,

§

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<&mut [U]> for VecDeque<T, A>where A: Allocator, T: PartialEq<U>,

source§

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

§

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

1.48.0 · source§

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

§

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

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

§

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

§

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

§

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

§

impl<T, U, A> PartialEq<Vec<U, A>> for [T]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 gstd::prelude::Vec<T, A>where A: Allocator, T: PartialEq<U>,

§

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<&mut [U; N]> for VecDeque<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 gstd::prelude::Vec<T, A>where A: Allocator, T: PartialEq<U>,

§

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

source§

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

source§

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

source§

impl<T, const LANES: usize> PartialEq<Mask<T, LANES>> for Mask<T, LANES>where T: MaskElement + PartialEq<T>, LaneCount<LANES>: SupportedLaneCount,

source§

impl<T, const LANES: usize> PartialEq<Simd<T, LANES>> for Simd<T, LANES>where LaneCount<LANES>: SupportedLaneCount, T: SimdElement + PartialEq<T>,

source§

impl<X> PartialEq<Uniform<X>> for Uniform<X>where X: PartialEq<X> + SampleUniform, <X as SampleUniform>::Sampler: PartialEq<<X as SampleUniform>::Sampler>,

source§

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

source§

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

source§

impl<X> PartialEq<WeightedIndex<X>> for WeightedIndex<X>where X: PartialEq<X> + SampleUniform + PartialOrd<X>, <X as SampleUniform>::Sampler: PartialEq<<X as SampleUniform>::Sampler>,

source§

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

source§

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

source§

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

source§

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