wasmer_types::lib::std::cmp

Trait Eq

1.0.0 · Source
pub trait Eq: PartialEq { }
Available on crate feature std only.
Expand description

Trait for comparisons corresponding to equivalence relations.

The primary difference to PartialEq is the additional requirement for reflexivity. A type that implements PartialEq guarantees that for all a, b and c:

  • symmetric: a == b implies b == a and a != b implies !(a == b)
  • transitive: a == b and b == c implies a == c

Eq, which builds on top of PartialEq also implies:

  • reflexive: a == a

This property cannot be checked by the compiler, and therefore Eq is a trait without methods.

Violating this property is a logic error. The behavior resulting from a logic error is not specified, but users of the trait must ensure that such logic errors do not result in undefined behavior. This means that unsafe code must not rely on the correctness of these methods.

Floating point types such as f32 and f64 implement only PartialEq but not Eq because NaN != NaN.

§Derivable

This trait can be used with #[derive]. When derived, because Eq has no extra methods, it is only informing the compiler that this is an equivalence relation rather than a partial equivalence relation. Note that the derive strategy requires all fields are Eq, which isn’t always desired.

§How can I implement Eq?

If you cannot use the derive strategy, specify that your type implements Eq, which has no extra methods:

enum BookFormat {
    Paperback,
    Hardback,
    Ebook,
}

struct Book {
    isbn: i32,
    format: BookFormat,
}

impl PartialEq for Book {
    fn eq(&self, other: &Self) -> bool {
        self.isbn == other.isbn
    }
}

impl Eq for Book {}

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl Eq for RelocationKind

Source§

impl Eq for RelocationTarget

Source§

impl Eq for CustomSectionProtection

Source§

impl Eq for Symbol

Source§

impl Eq for CpuFeature

Source§

impl Eq for CompiledFunctionUnwindInfo

Source§

impl Eq for Aarch64Architecture

Source§

impl Eq for Architecture

Source§

impl Eq for BinaryFormat

Source§

impl Eq for CallingConvention

Source§

impl Eq for Endianness

Source§

impl Eq for Environment

Source§

impl Eq for ExportIndex

Source§

impl Eq for ExternType

Source§

impl Eq for HashAlgorithm

Source§

impl Eq for ImportIndex

Source§

impl Eq for LibCall

Source§

impl Eq for MemoryStyle

Source§

impl Eq for ModuleHash

Source§

impl Eq for Mutability

Source§

impl Eq for OperatingSystem

Source§

impl Eq for PointerWidth

Source§

impl Eq for TableStyle

Source§

impl Eq for TrapCode

Source§

impl Eq for Type

Source§

impl Eq for Vendor

Source§

impl Eq for MemoryError

1.34.0 · Source§

impl Eq for Infallible

1.28.0 · Source§

impl Eq for wasmer_types::lib::std::fmt::Alignment

1.0.0 · Source§

impl Eq for wasmer_types::lib::std::sync::atomic::Ordering

1.12.0 · Source§

impl Eq for RecvTimeoutError

1.0.0 · Source§

impl Eq for TryRecvError

1.0.0 · Source§

impl Eq for wasmer_types::lib::std::cmp::Ordering

Source§

impl Eq for TryReserveErrorKind

Source§

impl Eq for AsciiChar

1.7.0 · Source§

impl Eq for IpAddr

Source§

impl Eq for Ipv6MulticastScope

1.0.0 · Source§

impl Eq for SocketAddr

1.0.0 · Source§

impl Eq for FpCategory

1.55.0 · Source§

impl Eq for IntErrorKind

Source§

impl Eq for SearchStep

1.65.0 · Source§

impl Eq for BacktraceStatus

1.0.0 · Source§

impl Eq for VarError

1.0.0 · Source§

impl Eq for SeekFrom

1.0.0 · Source§

impl Eq for ErrorKind

1.0.0 · Source§

impl Eq for Shutdown

Source§

impl Eq for BacktraceStyle

Source§

impl Eq for hashbrown::TryReserveError

Source§

impl Eq for hashbrown::TryReserveError

Source§

impl Eq for Panic

Source§

impl Eq for ArchivedIpAddr

Source§

impl Eq for ArchivedSocketAddr

Source§

impl Eq for CDataModel

Source§

impl Eq for Size

Source§

impl Eq for ParseError

Source§

impl Eq for ArmArchitecture

Source§

impl Eq for CustomVendor

Source§

impl Eq for Mips32Architecture

Source§

impl Eq for Mips64Architecture

Source§

impl Eq for Riscv32Architecture

Source§

impl Eq for Riscv64Architecture

Source§

impl Eq for X86_32Architecture

1.0.0 · Source§

impl Eq for bool

1.0.0 · Source§

impl Eq for char

1.0.0 · Source§

impl Eq for i8

1.0.0 · Source§

impl Eq for i16

1.0.0 · Source§

impl Eq for i32

1.0.0 · Source§

impl Eq for i64

1.0.0 · Source§

impl Eq for i128

1.0.0 · Source§

impl Eq for isize

Source§

impl Eq for !

1.0.0 · Source§

impl Eq for str

1.0.0 · Source§

impl Eq for u8

1.0.0 · Source§

impl Eq for u16

1.0.0 · Source§

impl Eq for u32

1.0.0 · Source§

impl Eq for u64

1.0.0 · Source§

impl Eq for u128

1.0.0 · Source§

impl Eq for ()

1.0.0 · Source§

impl Eq for usize

Source§

impl Eq for FunctionAddressMap

Source§

impl Eq for InstructionAddressMap

Source§

impl Eq for Compilation

Source§

impl Eq for CompiledFunction

Source§

impl Eq for CompiledFunctionFrameInfo

Source§

impl Eq for Dwarf

Source§

impl Eq for FunctionBody

Source§

impl Eq for CompileModuleInfo

Source§

impl Eq for Relocation

Source§

impl Eq for CustomSection

Source§

impl Eq for SectionBody

Source§

impl Eq for SectionIndex

Source§

impl Eq for Target

Source§

impl Eq for wasmer_types::Bytes

Source§

impl Eq for CustomSectionIndex

Source§

impl Eq for DataIndex

Source§

impl Eq for DataInitializerLocation

Source§

impl Eq for ElemIndex

Source§

impl Eq for Features

Source§

impl Eq for FunctionIndex

Source§

impl Eq for FunctionType

Source§

impl Eq for GlobalIndex

Source§

impl Eq for GlobalType

Source§

impl Eq for ImportKey

Source§

impl Eq for LocalFunctionIndex

Source§

impl Eq for LocalGlobalIndex

Source§

impl Eq for LocalMemoryIndex

Source§

impl Eq for LocalTableIndex

Source§

impl Eq for MemoryIndex

Source§

impl Eq for MemoryType

Source§

impl Eq for ModuleInfo

Source§

impl Eq for OwnedDataInitializer

Source§

impl Eq for PageCountOutOfRange

Source§

impl Eq for Pages

Source§

impl Eq for SignatureIndex

Source§

impl Eq for SourceLoc

Source§

impl Eq for StoreId

Source§

impl Eq for TableIndex

Source§

impl Eq for TableInitializer

Source§

impl Eq for TableType

Source§

impl Eq for TrapInformation

Source§

impl Eq for Triple

Source§

impl Eq for V128

1.0.0 · Source§

impl Eq for TypeId

1.0.0 · Source§

impl Eq for wasmer_types::lib::std::fmt::Error

1.33.0 · Source§

impl Eq for PhantomPinned

Source§

impl Eq for Assume

1.0.0 · Source§

impl Eq for RangeFull

Source§

impl Eq for wasmer_types::lib::std::ptr::Alignment

1.0.0 · Source§

impl Eq for FromUtf8Error

1.0.0 · Source§

impl Eq for String

1.0.0 · Source§

impl Eq for RecvError

1.5.0 · Source§

impl Eq for WaitTimeoutResult

Source§

impl Eq for UnorderedKeyError

1.57.0 · Source§

impl Eq for alloc::collections::TryReserveError

1.64.0 · Source§

impl Eq for CString

1.64.0 · Source§

impl Eq for FromVecWithNulError

1.64.0 · Source§

impl Eq for IntoStringError

1.64.0 · Source§

impl Eq for NulError

1.28.0 · Source§

impl Eq for Layout

1.50.0 · Source§

impl Eq for LayoutError

Source§

impl Eq for AllocError

1.34.0 · Source§

impl Eq for CharTryFromError

1.20.0 · Source§

impl Eq for ParseCharError

1.9.0 · Source§

impl Eq for DecodeUtf16Error

1.59.0 · Source§

impl Eq for TryFromCharError

1.27.0 · Source§

impl Eq for CpuidResult

1.64.0 · Source§

impl Eq for CStr

1.69.0 · Source§

impl Eq for FromBytesUntilNulError

1.64.0 · Source§

impl Eq for FromBytesWithNulError

1.0.0 · Source§

impl Eq for Ipv4Addr

1.0.0 · Source§

impl Eq for Ipv6Addr

1.0.0 · Source§

impl Eq for AddrParseError

1.0.0 · Source§

impl Eq for SocketAddrV4

1.0.0 · Source§

impl Eq for SocketAddrV6

1.0.0 · Source§

impl Eq for ParseFloatError

1.0.0 · Source§

impl Eq for ParseIntError

1.34.0 · Source§

impl Eq for TryFromIntError

1.0.0 · Source§

impl Eq for ParseBoolError

1.0.0 · Source§

impl Eq for core::str::error::Utf8Error

1.3.0 · Source§

impl Eq for Duration

1.66.0 · Source§

impl Eq for TryFromFloatSecsError

1.0.0 · Source§

impl Eq for OsStr

1.0.0 · Source§

impl Eq for OsString

1.1.0 · Source§

impl Eq for FileType

1.0.0 · Source§

impl Eq for Permissions

Source§

impl Eq for UCred

1.0.0 · Source§

impl Eq for Components<'_>

1.0.0 · Source§

impl Eq for Path

1.0.0 · Source§

impl Eq for PathBuf

1.7.0 · Source§

impl Eq for StripPrefixError

1.0.0 · Source§

impl Eq for ExitStatus

Source§

impl Eq for ExitStatusError

1.0.0 · Source§

impl Eq for Output

1.26.0 · Source§

impl Eq for AccessError

1.19.0 · Source§

impl Eq for ThreadId

1.8.0 · Source§

impl Eq for Instant

1.8.0 · Source§

impl Eq for SystemTime

Source§

impl Eq for block_buffer::Error

Source§

impl Eq for bytes::bytes::Bytes

Source§

impl Eq for BytesMut

Source§

impl Eq for InvalidLength

Source§

impl Eq for InvalidBufferSize

Source§

impl Eq for indexmap::TryReserveError

Source§

impl Eq for Failure

Source§

impl Eq for NonZeroI16_be

Source§

impl Eq for NonZeroI16_le

Source§

impl Eq for NonZeroI32_be

Source§

impl Eq for NonZeroI32_le

Source§

impl Eq for NonZeroI64_be

Source§

impl Eq for NonZeroI64_le

Source§

impl Eq for NonZeroI128_be

Source§

impl Eq for NonZeroI128_le

Source§

impl Eq for NonZeroU16_be

Source§

impl Eq for NonZeroU16_le

Source§

impl Eq for NonZeroU32_be

Source§

impl Eq for NonZeroU32_le

Source§

impl Eq for NonZeroU64_be

Source§

impl Eq for NonZeroU64_le

Source§

impl Eq for NonZeroU128_be

Source§

impl Eq for NonZeroU128_le

Source§

impl Eq for char_be

Source§

impl Eq for char_le

Source§

impl Eq for f32_be

Source§

impl Eq for f32_le

Source§

impl Eq for f64_be

Source§

impl Eq for f64_le

Source§

impl Eq for i16_be

Source§

impl Eq for i16_le

Source§

impl Eq for i32_be

Source§

impl Eq for i32_le

Source§

impl Eq for i64_be

Source§

impl Eq for i64_le

Source§

impl Eq for i128_be

Source§

impl Eq for i128_le

Source§

impl Eq for u16_be

Source§

impl Eq for u16_le

Source§

impl Eq for u32_be

Source§

impl Eq for u32_le

Source§

impl Eq for u64_be

Source§

impl Eq for u64_le

Source§

impl Eq for u128_be

Source§

impl Eq for u128_le

Source§

impl Eq for NonZeroI16_ube

Source§

impl Eq for NonZeroI16_ule

Source§

impl Eq for NonZeroI32_ube

Source§

impl Eq for NonZeroI32_ule

Source§

impl Eq for NonZeroI64_ube

Source§

impl Eq for NonZeroI64_ule

Source§

impl Eq for NonZeroI128_ube

Source§

impl Eq for NonZeroI128_ule

Source§

impl Eq for NonZeroU16_ube

Source§

impl Eq for NonZeroU16_ule

Source§

impl Eq for NonZeroU32_ube

Source§

impl Eq for NonZeroU32_ule

Source§

impl Eq for NonZeroU64_ube

Source§

impl Eq for NonZeroU64_ule

Source§

impl Eq for NonZeroU128_ube

Source§

impl Eq for NonZeroU128_ule

Source§

impl Eq for char_ube

Source§

impl Eq for char_ule

Source§

impl Eq for f32_ube

Source§

impl Eq for f32_ule

Source§

impl Eq for f64_ube

Source§

impl Eq for f64_ule

Source§

impl Eq for i16_ube

Source§

impl Eq for i16_ule

Source§

impl Eq for i32_ube

Source§

impl Eq for i32_ule

Source§

impl Eq for i64_ube

Source§

impl Eq for i64_ule

Source§

impl Eq for i128_ube

Source§

impl Eq for i128_ule

Source§

impl Eq for u16_ube

Source§

impl Eq for u16_ule

Source§

impl Eq for u32_ube

Source§

impl Eq for u32_ule

Source§

impl Eq for u64_ube

Source§

impl Eq for u64_ule

Source§

impl Eq for u128_ube

Source§

impl Eq for u128_ule

Source§

impl Eq for ArchivedCString

Source§

impl Eq for ArchivedIpv4Addr

Source§

impl Eq for ArchivedIpv6Addr

Source§

impl Eq for ArchivedSocketAddrV4

Source§

impl Eq for ArchivedSocketAddrV6

Source§

impl Eq for ArchivedOptionNonZeroI8

Source§

impl Eq for ArchivedOptionNonZeroI16

Source§

impl Eq for ArchivedOptionNonZeroI32

Source§

impl Eq for ArchivedOptionNonZeroI64

Source§

impl Eq for ArchivedOptionNonZeroI128

Source§

impl Eq for ArchivedOptionNonZeroU8

Source§

impl Eq for ArchivedOptionNonZeroU16

Source§

impl Eq for ArchivedOptionNonZeroU32

Source§

impl Eq for ArchivedOptionNonZeroU64

Source§

impl Eq for ArchivedOptionNonZeroU128

Source§

impl Eq for ArchivedRangeFull

Source§

impl Eq for ArchivedString

Source§

impl Eq for ArchivedDuration

Source§

impl Eq for simdutf8::basic::Utf8Error

Source§

impl Eq for simdutf8::compat::Utf8Error

Source§

impl Eq for DefaultToHost

Source§

impl Eq for DefaultToUnknown

Source§

impl Eq for ATerm

Source§

impl Eq for B0

Source§

impl Eq for B1

Source§

impl Eq for Z0

Source§

impl Eq for Equal

Source§

impl Eq for Greater

Source§

impl Eq for Less

Source§

impl Eq for UTerm

Source§

impl<'a> Eq for CompiledFunctionUnwindInfoReference<'a>

Source§

impl<'a> Eq for Utf8Pattern<'a>

1.0.0 · Source§

impl<'a> Eq for Component<'a>

1.0.0 · Source§

impl<'a> Eq for Prefix<'a>

1.10.0 · Source§

impl<'a> Eq for Location<'a>

1.79.0 · Source§

impl<'a> Eq for Utf8Chunk<'a>

1.0.0 · Source§

impl<'a> Eq for PrefixComponent<'a>

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

impl<B> Eq for Cow<'_, B>
where B: Eq + ToOwned + ?Sized,

1.55.0 · Source§

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

Source§

impl<Dyn> Eq for wasmer_types::lib::std::ptr::DynMetadata<Dyn>
where Dyn: ?Sized,

Source§

impl<Dyn> Eq for ptr_meta::DynMetadata<Dyn>
where Dyn: ?Sized,

1.4.0 · Source§

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

1.29.0 · Source§

impl<H> Eq for BuildHasherDefault<H>

1.0.0 · Source§

impl<Idx> Eq for wasmer_types::lib::std::ops::Range<Idx>
where Idx: Eq,

1.0.0 · Source§

impl<Idx> Eq for wasmer_types::lib::std::ops::RangeFrom<Idx>
where Idx: Eq,

1.26.0 · Source§

impl<Idx> Eq for wasmer_types::lib::std::ops::RangeInclusive<Idx>
where Idx: Eq,

1.0.0 · Source§

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

1.26.0 · Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<K, H> Eq for ArchivedIndexSet<K, H>
where K: Eq,

Source§

impl<K, H> Eq for ArchivedHashSet<K, H>
where K: Hash + Eq, H: Hasher + Default,

Source§

impl<K, V> Eq for SecondaryMap<K, V>
where K: EntityRef, V: Clone + PartialEq + Eq,

Source§

impl<K, V> Eq for indexmap::map::slice::Slice<K, V>
where K: Eq, V: Eq,

Source§

impl<K, V> Eq for Entry<K, V>
where K: Eq, V: Eq,

1.0.0 · Source§

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

Source§

impl<K, V, H> Eq for ArchivedIndexMap<K, V, H>
where K: Eq, V: Eq,

Source§

impl<K, V, H> Eq for ArchivedHashMap<K, V, H>
where K: Hash + Eq, V: Eq, H: Default + Hasher,

1.0.0 · Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<K, V, const E: usize> Eq for ArchivedBTreeMap<K, V, E>
where K: PartialEq, V: PartialEq,

Available on crate feature alloc only.
Source§

impl<K, V: Eq> Eq for PrimaryMap<K, V>
where K: EntityRef + Eq,

1.41.0 · Source§

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

Source§

impl<T0> Eq for ArchivedTuple1<T0>
where T0: Eq,

Source§

impl<T0, T1> Eq for ArchivedTuple2<T0, T1>
where T0: Eq, T1: Eq,

Source§

impl<T0, T1, T2> Eq for ArchivedTuple3<T0, T1, T2>
where T0: Eq, T1: Eq, T2: Eq,

Source§

impl<T0, T1, T2, T3> Eq for ArchivedTuple4<T0, T1, T2, T3>
where T0: Eq, T1: Eq, T2: Eq, T3: Eq,

Source§

impl<T0, T1, T2, T3, T4> Eq for ArchivedTuple5<T0, T1, T2, T3, T4>
where T0: Eq, T1: Eq, T2: Eq, T3: Eq, T4: Eq,

Source§

impl<T0, T1, T2, T3, T4, T5> Eq for ArchivedTuple6<T0, T1, T2, T3, T4, T5>
where T0: Eq, T1: Eq, T2: Eq, T3: Eq, T4: Eq, T5: Eq,

Source§

impl<T0, T1, T2, T3, T4, T5, T6> Eq for ArchivedTuple7<T0, T1, T2, T3, T4, T5, T6>
where T0: Eq, T1: Eq, T2: Eq, T3: Eq, T4: Eq, T5: Eq, T6: Eq,

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7> Eq for ArchivedTuple8<T0, T1, T2, T3, T4, T5, T6, T7>
where T0: Eq, T1: Eq, T2: Eq, T3: Eq, T4: Eq, T5: Eq, T6: Eq, T7: Eq,

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> Eq for ArchivedTuple9<T0, T1, T2, T3, T4, T5, T6, T7, T8>
where T0: Eq, T1: Eq, T2: Eq, T3: Eq, T4: Eq, T5: Eq, T6: Eq, T7: Eq, T8: Eq,

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> Eq for ArchivedTuple10<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>
where T0: Eq, T1: Eq, T2: Eq, T3: Eq, T4: Eq, T5: Eq, T6: Eq, T7: Eq, T8: Eq, T9: Eq,

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Eq for ArchivedTuple11<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>
where T0: Eq, T1: Eq, T2: Eq, T3: Eq, T4: Eq, T5: Eq, T6: Eq, T7: Eq, T8: Eq, T9: Eq, T10: Eq,

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Eq for ArchivedTuple12<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>
where T0: Eq, T1: Eq, T2: Eq, T3: Eq, T4: Eq, T5: Eq, T6: Eq, T7: Eq, T8: Eq, T9: Eq, T10: Eq, T11: Eq,

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> Eq for ArchivedTuple13<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>
where T0: Eq, T1: Eq, T2: Eq, T3: Eq, T4: Eq, T5: Eq, T6: Eq, T7: Eq, T8: Eq, T9: Eq, T10: Eq, T11: Eq, T12: Eq,

1.17.0 · Source§

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

Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.36.0 · Source§

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

Source§

impl<T> Eq for ArchivedBound<T>
where T: Eq,

Source§

impl<T> Eq for ArchivedOption<T>
where T: Eq,

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

impl<T> Eq for [T]
where T: Eq,

1.0.0 · Source§

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

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

1.2.0 · Source§

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

1.70.0 · Source§

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

1.2.0 · Source§

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

1.0.0 · Source§

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

1.21.0 · Source§

impl<T> Eq for Discriminant<T>

1.20.0 · Source§

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

1.25.0 · Source§

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

1.0.0 · Source§

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

1.70.0 · Source§

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

1.28.0 · Source§

impl<T> Eq for NonZero<T>
where T: ZeroablePrimitive + Eq,

1.74.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

Source§

impl<T> Eq for EnumSet<T>
where T: Eq + EnumSetType, <T as EnumSetTypePrivate>::Repr: Eq,

Source§

impl<T> Eq for indexmap::set::slice::Slice<T>
where T: Eq,

Source§

impl<T> Eq for ArchivedBox<T>
where T: ArchivePointee + Eq + ?Sized,

Source§

impl<T> Eq for ArchivedOptionBox<T>
where T: ArchivePointee + Eq + ?Sized,

Source§

impl<T> Eq for ArchivedRange<T>
where T: Eq,

Source§

impl<T> Eq for ArchivedRangeFrom<T>
where T: Eq,

Source§

impl<T> Eq for ArchivedRangeInclusive<T>
where T: Eq,

Source§

impl<T> Eq for ArchivedRangeTo<T>
where T: Eq,

Source§

impl<T> Eq for ArchivedRangeToInclusive<T>
where T: Eq,

Source§

impl<T> Eq for ArchivedVec<T>
where T: Eq,

1.19.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

impl<T, A> Eq for Vec<T, A>
where T: Eq, A: Allocator,

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

Source§

impl<T, E> Eq for ArchivedResult<T, E>
where T: Eq, E: Eq,

Source§

impl<T, F> Eq for ArchivedRc<T, F>
where T: ArchivePointee + Eq + ?Sized,

Source§

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

1.0.0 · Source§

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

Source§

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

Source§

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

Source§

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

1.0.0 · Source§

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

Source§

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

Source§

impl<T: Eq + ReservedValue> Eq for PackedOption<T>

Source§

impl<T: Eq> Eq for ExportType<T>

Source§

impl<T: Eq> Eq for ImportType<T>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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