pub trait Eq: PartialEq<Self> { }
Available on crate feature
mtls
only.Expand description
Trait for equality comparisons which are equivalence relations.
This means, that in addition to a == b
and a != b
being strict inverses, the equality must
be (for all a
, b
and c
):
- reflexive:
a == a
; - symmetric:
a == b
impliesb == a
; and - transitive:
a == b
andb == c
impliesa == c
.
This property cannot be checked by the compiler, and therefore Eq
implies
PartialEq
, and has no extra methods.
Derivable
This trait can be used with #[derive]
. When derive
d, 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 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 {}
Implementations on Foreign Types
impl Eq for OsString
impl Eq for Output
impl<'a> Eq for Component<'a>
impl Eq for WaitTimeoutResult
impl Eq for RecvTimeoutError
impl Eq for FileType
impl Eq for Ipv4Addr
impl Eq for Permissions
impl Eq for IpAddr
impl Eq for SocketAddr
impl<'_> Eq for Components<'_>
impl Eq for OsStr
impl Eq for ErrorKind
impl Eq for SocketAddrV6
impl Eq for SocketAddrV4
impl Eq for AccessError
impl<T> Eq for SendError<T> where
T: Eq,
impl Eq for Ipv6Addr
impl Eq for UCred
impl Eq for Path
impl Eq for TryRecvError
impl<'a> Eq for Prefix<'a>
impl<'a> Eq for PrefixComponent<'a>
impl Eq for Ipv6MulticastScope
impl Eq for ExitStatus
impl<T> Eq for TrySendError<T> where
T: Eq,
impl Eq for StripPrefixError
impl Eq for BacktraceStyle
impl Eq for ExitStatusError
impl Eq for ThreadId
impl Eq for SystemTime
impl Eq for SeekFrom
impl Eq for PathBuf
impl Eq for AddrParseError
impl Eq for RecvError
impl Eq for BacktraceStatus
impl Eq for Shutdown
impl Eq for Instant
impl Eq for VarError
impl<T> Eq for Cursor<T> where
T: Eq,
impl<T> Eq for SyncOnceCell<T> where
T: Eq,
impl<Ret, A, B, C, D, E, F, G, H> Eq for extern "C" fn(A, B, C, D, E, F, G, H, ...) -> Ret
impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Eq for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K) -> Ret
impl<Ret, A, B, C, D> Eq for extern "C" fn(A, B, C, D, ...) -> Ret
impl<Ret, A, B, C, D, E, F> Eq for fn(A, B, C, D, E, F) -> Ret
impl<A, B, C, D, E, F, G, H, I, J, K, L> Eq for (A, B, C, D, E, F, G, H, I, J, K, L) where
A: Eq,
B: Eq,
C: Eq,
D: Eq,
E: Eq,
F: Eq,
G: Eq,
H: Eq,
I: Eq,
J: Eq,
K: Eq,
L: Eq + ?Sized,
impl<'a> Eq for Location<'a>
impl<Ret, A, B, C, D, E, F, G, H, I, J> Eq for extern "C" fn(A, B, C, D, E, F, G, H, I, J, ...) -> Ret
impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Eq for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, ...) -> Ret
impl<Ret, A> Eq for extern "C" fn(A) -> Ret
impl Eq for FromBytesUntilNulError
impl Eq for IntErrorKind
impl<Ret, A, B, C, D, E, F, G> Eq for fn(A, B, C, D, E, F, G) -> Ret
impl<Ret, A, B> Eq for unsafe extern "C" fn(A, B, ...) -> Ret
impl<Ret, A, B, C> Eq for extern "C" fn(A, B, C, ...) -> Ret
impl Eq for u16
impl<F, G, H, I, J, K, L> Eq for (F, G, H, I, J, K, L) where
F: Eq,
G: Eq,
H: Eq,
I: Eq,
J: Eq,
K: Eq,
L: Eq + ?Sized,
impl<Ret, A> Eq for unsafe extern "C" fn(A, ...) -> Ret
impl<B, C, D, E, F, G, H, I, J, K, L> Eq for (B, C, D, E, F, G, H, I, J, K, L) where
B: Eq,
C: Eq,
D: Eq,
E: Eq,
F: Eq,
G: Eq,
H: Eq,
I: Eq,
J: Eq,
K: Eq,
L: Eq + ?Sized,
impl<Ret, A, B, C, D, E, F> Eq for unsafe extern "C" fn(A, B, C, D, E, F) -> Ret
impl<Ret, A, B, C, D, E, F, G, H> Eq for extern "C" fn(A, B, C, D, E, F, G, H) -> Ret
impl<K, L> Eq for (K, L) where
K: Eq,
L: Eq + ?Sized,
impl Eq for FpCategory
impl Eq for Ordering
impl Eq for str
impl Eq for char
impl<T> Eq for *const T where
T: ?Sized,
impl<Ret> Eq for extern "C" fn() -> Ret
impl<Ret, A, B> Eq for extern "C" fn(A, B) -> Ret
impl<Ret, A, B, C, D, E, F, G, H, I, J> Eq for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, ...) -> Ret
impl<Ret, A, B, C, D, E> Eq for unsafe extern "C" fn(A, B, C, D, E) -> Ret
impl<T> Eq for Wrapping<T> where
T: Eq,
impl<G, H, I, J, K, L> Eq for (G, H, I, J, K, L) where
G: Eq,
H: Eq,
I: Eq,
J: Eq,
K: Eq,
L: Eq + ?Sized,
impl<Dyn> Eq for DynMetadata<Dyn> where
Dyn: ?Sized,
impl<Ret, A> Eq for fn(A) -> Ret
impl<Ret, A, B, C, D, E, F, G, H, I> Eq for fn(A, B, C, D, E, F, G, H, I) -> Ret
impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Eq for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret
impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Eq for extern "C" fn(A, B, C, D, E, F, G, H, I, J, K) -> Ret
impl<T, const N: usize> Eq for [T; N] where
T: Eq,
impl<Ret, A, B, C, D, E, F, G, H> Eq for unsafe extern "C" fn(A, B, C, D, E, F, G, H, ...) -> Ret
impl Eq for NonZeroUsize
impl<T> Eq for Poll<T> where
T: Eq,
impl Eq for ParseCharError
impl<Ret, A, B, C> Eq for unsafe extern "C" fn(A, B, C, ...) -> Ret
impl Eq for NonZeroIsize
impl Eq for Which
impl<Ret, A, B, C, D, E, F, G> Eq for unsafe extern "C" fn(A, B, C, D, E, F, G, ...) -> Ret
impl<Ret, A> Eq for unsafe fn(A) -> Ret
impl<T> Eq for RefCell<T> where
T: Eq + ?Sized,
impl<Ret, A, B, C, D, E, F, G, H, I> Eq for extern "C" fn(A, B, C, D, E, F, G, H, I, ...) -> Ret
impl Eq for isize
impl Eq for TryFromIntError
impl<H, I, J, K, L> Eq for (H, I, J, K, L) where
H: Eq,
I: Eq,
J: Eq,
K: Eq,
L: Eq + ?Sized,
impl Eq for DecodeUtf16Error
impl Eq for NonZeroU64
impl Eq for bool
impl Eq for NonZeroU128
impl<T> Eq for NonNull<T> where
T: ?Sized,
impl<Ret, A, B, C, D, E, F, G, H, I, J> Eq for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J) -> Ret
impl<Ret, A, B, C, D, E, F, G, H, I, J> Eq for fn(A, B, C, D, E, F, G, H, I, J) -> Ret
impl Eq for i32
impl Eq for TypeId
impl<Ret, A, B, C> Eq for unsafe extern "C" fn(A, B, C) -> Ret
impl<Ret, A, B, C, D, E, F> Eq for unsafe fn(A, B, C, D, E, F) -> Ret
impl Eq for usize
impl<P> Eq for Pin<P> where
P: Deref,
<P as Deref>::Target: Eq,
impl<Ret, A, B, C, D, E, F, G, H> Eq for fn(A, B, C, D, E, F, G, H) -> Ret
impl<'_, A> Eq for &'_ mut A where
A: Eq + ?Sized,
impl<E, F, G, H, I, J, K, L> Eq for (E, F, G, H, I, J, K, L) where
E: Eq,
F: Eq,
G: Eq,
H: Eq,
I: Eq,
J: Eq,
K: Eq,
L: Eq + ?Sized,
impl<Ret, A, B, C, D, E, F, G, H> Eq for unsafe extern "C" fn(A, B, C, D, E, F, G, H) -> Ret
impl<Ret, A, B, C, D, E, F> Eq for unsafe extern "C" fn(A, B, C, D, E, F, ...) -> Ret
impl Eq for ParseIntError
impl<Ret, A, B, C, D, E, F, G, H, I, J> Eq for extern "C" fn(A, B, C, D, E, F, G, H, I, J) -> Ret
impl Eq for i64
impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Eq for extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L, ...) -> Ret
impl Eq for !
impl Eq for u8
impl<L> Eq for (L,) where
L: Eq + ?Sized,
impl<'a> Eq for Utf8LossyChunk<'a>
impl Eq for u128
impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Eq for extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret
impl Eq for NonZeroI32
impl<Ret, A, B, C, D, E, F, G, H, I, J> Eq for unsafe fn(A, B, C, D, E, F, G, H, I, J) -> Ret
impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Eq for unsafe fn(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret
impl<Ret> Eq for unsafe fn() -> Ret
impl<Ret, A, B, C, D> Eq for fn(A, B, C, D) -> Ret
impl<Ret, A, B, C, D, E, F, G> Eq for unsafe fn(A, B, C, D, E, F, G) -> Ret
impl Eq for Duration
impl Eq for NonZeroU8
impl Eq for CharTryFromError
impl<Ret, A, B, C, D, E, F, G, H, I> Eq for unsafe fn(A, B, C, D, E, F, G, H, I) -> Ret
impl<Ret, A, B, C, D, E, F, G> Eq for unsafe extern "C" fn(A, B, C, D, E, F, G) -> Ret
impl<Ret, A, B, C, D, E, F, G, H> Eq for unsafe fn(A, B, C, D, E, F, G, H) -> Ret
impl<Ret, A, B, C, D, E, F> Eq for extern "C" fn(A, B, C, D, E, F) -> Ret
impl<Ret, A, B, C, D, E, F, G> Eq for extern "C" fn(A, B, C, D, E, F, G, ...) -> Ret
impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Eq for fn(A, B, C, D, E, F, G, H, I, J, K) -> Ret
impl<'_, A> Eq for &'_ A where
A: Eq + ?Sized,
impl Eq for FromBytesWithNulError
impl<C, D, E, F, G, H, I, J, K, L> Eq for (C, D, E, F, G, H, I, J, K, L) where
C: Eq,
D: Eq,
E: Eq,
F: Eq,
G: Eq,
H: Eq,
I: Eq,
J: Eq,
K: Eq,
L: Eq + ?Sized,
impl<Ret, A, B, C, D, E, F, G, H, I> Eq for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I) -> Ret
impl<Ret> Eq for unsafe extern "C" fn() -> Ret
impl<Ret, A, B, C, D, E, F, G, H, I> Eq for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, ...) -> Ret
impl Eq for ()
impl<Ret, A, B, C, D, E, F, G, H, I> Eq for extern "C" fn(A, B, C, D, E, F, G, H, I) -> Ret
impl Eq for i8
impl Eq for NonZeroU16
impl Eq for NonZeroI16
impl<Ret> Eq for fn() -> Ret
impl<Ret, A, B, C, D> Eq for unsafe fn(A, B, C, D) -> Ret
impl<Ret, A, B, C, D> Eq for extern "C" fn(A, B, C, D) -> Ret
impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Eq for extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, ...) -> Ret
impl Eq for TryFromCharError
impl<Ret, A, B, C> Eq for unsafe fn(A, B, C) -> Ret
impl<Ret, A, B, C> Eq for fn(A, B, C) -> Ret
impl<Ret, A, B, C, D, E, F> Eq for extern "C" fn(A, B, C, D, E, F, ...) -> Ret
impl Eq for i128
impl Eq for i16
impl<Ret, A, B, C, D, E> Eq for fn(A, B, C, D, E) -> Ret
impl<Ret, A, B, C, D, E> Eq for extern "C" fn(A, B, C, D, E) -> Ret
impl<Ret, A, B, C, D, E> Eq for unsafe fn(A, B, C, D, E) -> Ret
impl Eq for PhantomPinned
impl<Ret, A, B> Eq for unsafe fn(A, B) -> Ret
impl<T> Eq for [T] where
T: Eq,
impl<Ret, A, B, C> Eq for extern "C" fn(A, B, C) -> Ret
impl<Ret, A, B, C, D, E> Eq for extern "C" fn(A, B, C, D, E, ...) -> Ret
impl Eq for FromFloatSecsError
impl<T> Eq for OnceCell<T> where
T: Eq,
impl Eq for u64
impl<Ret, A, B, C, D> Eq for unsafe extern "C" fn(A, B, C, D, ...) -> Ret
impl Eq for NonZeroU32
impl Eq for NonZeroI64
impl<Ret, A, B> Eq for fn(A, B) -> Ret
impl<Ret, A, B, C, D, E, F, G> Eq for extern "C" fn(A, B, C, D, E, F, G) -> Ret
impl<T> Eq for Cell<T> where
T: Eq + Copy,
impl<T> Eq for Saturating<T> where
T: Eq,
impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Eq for unsafe fn(A, B, C, D, E, F, G, H, I, J, K) -> Ret
impl<Ret, A, B> Eq for unsafe extern "C" fn(A, B) -> Ret
impl<Ret, A, B, C, D> Eq for unsafe extern "C" fn(A, B, C, D) -> Ret
impl<T> Eq for *mut T where
T: ?Sized,
impl Eq for NonZeroI8
impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Eq for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L, ...) -> Ret
impl Eq for CStr
impl Eq for CpuidResult
impl<I, J, K, L> Eq for (I, J, K, L) where
I: Eq,
J: Eq,
K: Eq,
L: Eq + ?Sized,
impl Eq for u32
impl<D, E, F, G, H, I, J, K, L> Eq for (D, E, F, G, H, I, J, K, L) where
D: Eq,
E: Eq,
F: Eq,
G: Eq,
H: Eq,
I: Eq,
J: Eq,
K: Eq,
L: Eq + ?Sized,
impl Eq for NonZeroI128
impl<Ret, A, B> Eq for extern "C" fn(A, B, ...) -> Ret
impl<T, const LANES: usize> Eq for Simd<T, LANES> where
T: SimdElement + Eq,
LaneCount<LANES>: SupportedLaneCount,
impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Eq for fn(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret
impl<Ret, A> Eq for unsafe extern "C" fn(A) -> Ret
impl<T> Eq for PhantomData<T> where
T: ?Sized,
impl<J, K, L> Eq for (J, K, L) where
J: Eq,
K: Eq,
L: Eq + ?Sized,
impl<Ret, A, B, C, D, E> Eq for unsafe extern "C" fn(A, B, C, D, E, ...) -> Ret
impl Eq for ParseFloatError
impl<Ret, A> Eq for extern "C" fn(A, ...) -> Ret
impl<'_, B> Eq for Cow<'_, B> where
B: Eq + ToOwned + ?Sized,
impl Eq for NulError
impl Eq for FromVecWithNulError
impl<T> Eq for Arc<T> where
T: Eq + ?Sized,
impl Eq for IntoStringError
impl Eq for CString
impl<T> Eq for Rc<T> where
T: Eq + ?Sized,
impl Eq for Style
impl<T> Eq for Paint<T> where
T: Eq,
impl Eq for Color
impl Eq for PollNext
impl<T> Eq for AllowStdIo<T> where
T: Eq,
impl Eq for Aborted
impl<T, E> Eq for TryChunksError<T, E> where
T: Eq,
E: Eq,
impl<T> Eq for TrySendError<T> where
T: Eq,
impl Eq for Canceled
impl Eq for SendError
impl Eq for UCred
impl Eq for Instant
impl Eq for SignalKind
impl<T> Eq for SendTimeoutError<T> where
T: Eq,
impl Eq for TryRecvError
impl Eq for TryRecvError
impl Eq for RecvError
impl<T> Eq for TrySendError<T> where
T: Eq,
impl Eq for Interest
impl<T> Eq for OnceCell<T> where
T: Eq,
impl Eq for MissedTickBehavior
impl Eq for Interest
impl Eq for Token
impl<'a> Eq for MetadataBuilder<'a>
impl<'a> Eq for Metadata<'a>
impl Eq for LevelFilter
impl Eq for Level
impl Eq for BytesMut
impl<T> Eq for OnceCell<T> where
T: Eq,
impl<T> Eq for OnceCell<T> where
T: Eq,
impl Eq for Type
impl Eq for RecvFlags
impl Eq for Protocol
impl Eq for Domain
impl Eq for SigId
impl<A, B> Eq for Either<A, B> where
A: Eq,
B: Eq,
impl Eq for Tag
impl Eq for Profile
impl<T> Eq for Extent<T> where
T: Eq,
impl<'a> Eq for Span<'a>
impl Eq for InlinableString
impl Eq for InlineString
impl<T> Eq for Spanned<T> where
T: Eq,
impl Eq for Error
impl Eq for Error
impl Eq for UtcOffset
impl Eq for OffsetMinute
impl Eq for WeekNumberRepr
impl Eq for WeekdayRepr
impl Eq for Period
impl Eq for MonthRepr
impl Eq for TryFromParsed
impl Eq for Time
impl Eq for Second
impl Eq for OffsetDateTime
impl Eq for Parse
impl Eq for Year
impl Eq for ComponentRange
impl Eq for Date
impl Eq for OffsetHour
impl<'a> Eq for FormatItem<'a>
impl Eq for InvalidFormatDescription
impl Eq for Rfc2822
impl Eq for Month
impl Eq for ParseFromDescription
impl Eq for Weekday
impl Eq for Rfc3339
impl Eq for SubsecondDigits
impl Eq for WeekNumber
impl Eq for YearRepr
impl Eq for OffsetSecond
impl Eq for Duration
impl Eq for Weekday
impl Eq for Subsecond
impl Eq for Ordinal
impl Eq for DifferentVariant
impl Eq for InvalidVariant
impl Eq for Component
impl Eq for ConversionRange
impl Eq for Minute
impl Eq for Padding
impl Eq for Instant
impl Eq for Day
impl Eq for PrimitiveDateTime
impl Eq for Month
impl Eq for Hour
impl Eq for WaitTimeoutResult
impl Eq for OnceState
impl Eq for UnparkResult
impl Eq for ParkToken
impl Eq for ParkResult
impl Eq for FilterOp
impl Eq for RequeueOp
impl Eq for UnparkToken
impl<A> Eq for SmallVec<A> where
A: Array,
<A as Array>::Item: Eq,
impl<K, V, S> Eq for IndexMap<K, V, S> where
K: Eq + Hash,
V: Eq,
S: BuildHasher,
impl<T, S> Eq for IndexSet<T, S> where
T: Eq + Hash,
S: BuildHasher,
impl Eq for TryReserveError
impl<T, S, A> Eq for HashSet<T, S, A> where
T: Eq + Hash,
S: BuildHasher,
A: Allocator + Clone,
impl<K, V, S, A> Eq for HashMap<K, V, S, A> where
K: Eq + Hash,
V: Eq,
S: BuildHasher,
A: Allocator + Clone,
impl<L, R> Eq for Either<L, R> where
L: Eq,
R: Eq,
impl Eq for Error
impl<T> Eq for HeaderMap<T> where
T: Eq,
impl Eq for StatusCode
impl Eq for HeaderName
impl Eq for Encoding
impl Eq for EncoderResult
impl Eq for Latin1Bidi
impl Eq for CoderResult
impl Eq for DecoderResult
impl<'headers, 'buf> Eq for Request<'headers, 'buf> where
'buf: 'headers,
impl<'a> Eq for Header<'a>
impl Eq for InvalidChunkSize
impl Eq for Error
impl<'headers, 'buf> Eq for Response<'headers, 'buf> where
'buf: 'headers,
impl<T> Eq for Status<T> where
T: Eq,
impl<'a> Eq for Name<'a>
impl Eq for Mime
impl Eq for Protocol
impl Eq for HttpDate
impl Eq for Field
impl Eq for Identifier
impl Eq for Empty
impl Eq for Level
impl Eq for Kind
impl Eq for Id
impl Eq for LevelFilter
impl Eq for StreamId
impl Eq for Protocol
impl Eq for Reason
impl Eq for BytesCodec
impl Eq for AnyDelimiterCodec
impl Eq for LinesCodec
impl Eq for SearchStep
impl Eq for SignatureAlgorithm
impl Eq for KeyUpdateRequest
impl Eq for HeartbeatMode
impl Eq for SignatureScheme
impl Eq for NamedGroup
impl Eq for PrivateKey
impl Eq for ServerNameType
impl Eq for ECPointFormat
impl Eq for AlertLevel
impl Eq for Certificate
impl Eq for ExtensionType
impl Eq for CertificateStatusType
impl Eq for HashAlgorithm
impl Eq for HandshakeType
impl Eq for HeartbeatMessageType
impl Eq for PSKKeyExchangeMode
impl Eq for ClientCertificateType
impl Eq for NamedCurve
impl Eq for ProtocolVersion
impl Eq for ContentType
impl Eq for ECCurveType
impl Eq for AlertDescription
impl Eq for CipherSuite
impl Eq for Compression
impl Eq for Algorithm
impl Eq for Algorithm
impl Eq for Algorithm
impl Eq for Algorithm
impl Eq for Algorithm
impl Eq for Algorithm
impl Eq for EcdsaSigningAlgorithm
impl Eq for Algorithm
impl<'a> Eq for Input<'a>
impl Eq for EndOfInput
impl Eq for DnsName
impl Eq for InvalidDnsNameError
impl Eq for ParseError
impl Eq for Expiration
impl Eq for WeightedError
impl Eq for BernoulliError
impl Eq for StepRng
impl Eq for StdRng
impl Eq for Error
impl Eq for ChaCha8Rng
impl Eq for ChaCha20Core
impl Eq for ChaCha20Rng
impl Eq for ChaCha12Rng
impl Eq for ChaCha12Core
impl Eq for ChaCha8Core
impl Eq for vec256_storage
impl Eq for vec512_storage
impl Eq for vec128_storage
impl Eq for DecodeError
impl Eq for Error
impl<T, N> Eq for GenericArray<T, N> where
T: Eq,
N: ArrayLength<T>,
impl Eq for ATerm
impl<U> Eq for PInt<U> where
U: Eq + Unsigned + NonZero,
impl<V, A> Eq for TArr<V, A> where
V: Eq,
A: Eq,
impl Eq for UTerm
impl Eq for Greater
impl Eq for Less
impl Eq for Z0
impl<U, B> Eq for UInt<U, B> where
U: Eq,
B: Eq,
impl Eq for B0
impl<U> Eq for NInt<U> where
U: Eq + Unsigned + NonZero,
impl Eq for Equal
impl Eq for B1
impl<U> Eq for Output<U> where
U: UniversalHash,
impl Eq for Error
impl Eq for InvalidBufferSize
impl<T> Eq for CtOutput<T> where
T: OutputSizeUser,
impl Eq for MacError
impl Eq for InvalidLength
impl<A> Eq for ExtendedGcd<A> where
A: Eq,
impl Eq for DecodePartial
impl Eq for BitOrder
impl Eq for Encoding
impl Eq for DecodeKind
impl Eq for DecodeError
impl Eq for Category
impl Eq for Number
impl Eq for Map<String, Value>
impl<'a> Eq for Bytes<'a>
impl Eq for ByteBuf
impl Eq for BigEndian
impl Eq for LittleEndian
impl<'a, 'b> Eq for Builder<'a, 'b>
impl Eq for Rng
Implementors
impl Eq for rocket::config::CipherSuite
impl Eq for LogLevel
impl Eq for Sig
impl Eq for Entity
impl Eq for rocket::http::Method
impl Eq for SameSite
impl Eq for StatusClass
impl Eq for PathError
impl Eq for Value
impl Eq for Feature
impl Eq for Sign
impl Eq for Class
impl Eq for Length
impl Eq for ASN1TimeZone
impl Eq for Explicit
impl Eq for Implicit
impl Eq for Needed
impl Eq for rocket::mtls::oid::asn1_rs::nom::error::ErrorKind
impl Eq for Endianness
impl Eq for TryReserveErrorKind
impl Eq for Infallible
impl Eq for rocket::mtls::oid::asn1_rs::nom::lib::std::str::pattern::SearchStep
impl Eq for rocket::mtls::oid::asn1_rs::nom::lib::std::cmp::Ordering
impl Eq for ByteUnit
impl Eq for Limits
impl Eq for Key
impl Eq for rocket::form::name::Name
impl Eq for NameBuf<'_>
impl Eq for NameView<'_>
impl Eq for Options
impl Eq for rocket::http::hyper::body::Bytes
impl Eq for HeaderValue
impl Eq for rocket::http::hyper::Method
impl Eq for Version
impl Eq for rocket::http::hyper::uri::Authority
impl Eq for PathAndQuery
impl Eq for Scheme
impl Eq for Uri
impl Eq for rocket::http::ContentType
impl Eq for MediaType
impl Eq for RawStr
impl Eq for RawStrBuf
impl Eq for rocket::http::Status
impl Eq for UncasedStr
impl Eq for TryFromUriError
impl Eq for Asterisk
impl Eq for Event
impl Eq for Braced
impl Eq for Hyphenated
impl Eq for Simple
impl Eq for Urn
impl Eq for rocket::serde::uuid::Error
impl Eq for Uuid
impl Eq for BigInt
impl Eq for BigUint
impl Eq for ParseBigIntError
impl Eq for rocket::mtls::x509::ber::Tag
impl Eq for ASN1Time
impl Eq for CtVersion
impl Eq for NSCertType
impl Eq for ReasonCode
impl Eq for X509Version
impl Eq for ASN1DateTime
impl Eq for BerClassFromIntError
impl Eq for GeneralizedTime
impl Eq for Null
impl Eq for UtcTime
impl Eq for AllocError
impl Eq for Layout
impl Eq for LayoutError
impl Eq for rocket::mtls::oid::asn1_rs::nom::lib::std::collections::TryReserveError
impl Eq for rocket::mtls::oid::asn1_rs::nom::lib::std::fmt::Error
impl Eq for RangeFull
impl Eq for ParseBoolError
impl Eq for Utf8Error
impl Eq for FromUtf8Error
impl Eq for String
impl<'_> Eq for Uncased<'_>
impl<'_> Eq for Absolute<'_>
impl<'_> Eq for rocket::http::uri::Authority<'_>
impl<'_> Eq for Host<'_>
impl<'_> Eq for Origin<'_>
impl<'_> Eq for rocket::http::uri::Path<'_>
impl<'_> Eq for Query<'_>
impl<'_> Eq for Reference<'_>
impl<'_> Eq for rocket::mtls::x509::ber::Header<'_>
impl<'a> Eq for Oid<'a>
impl<'a> Eq for BitString<'a>
impl<'a> Eq for Integer<'a>
impl<'a> Eq for OctetString<'a>
impl<'a> Eq for Sequence<'a>
impl<'h> Eq for rocket::http::Header<'h>
impl<E> Eq for Err<E> where
E: Eq,
impl<H> Eq for BuildHasherDefault<H>
impl<Idx> Eq for Range<Idx> where
Idx: Eq,
impl<Idx> Eq for RangeFrom<Idx> where
Idx: Eq,
impl<Idx> Eq for RangeInclusive<Idx> where
Idx: Eq,
impl<Idx> Eq for RangeTo<Idx> where
Idx: Eq,
impl<Idx> Eq for RangeToInclusive<Idx> where
Idx: Eq,
impl<K, V> Eq for BTreeMap<K, V> where
K: Eq,
V: Eq,
impl<K, V, S> Eq for rocket::mtls::oid::asn1_rs::nom::lib::std::collections::HashMap<K, V, S> where
K: Eq + Hash,
V: Eq,
S: BuildHasher,
impl<S: Eq, E: Eq, F: Eq> Eq for Outcome<S, E, F>
impl<T> Eq for Bound<T> where
T: Eq,
impl<T> Eq for Option<T> where
T: Eq,
impl<T> Eq for TryFromBigIntError<T> where
T: Eq,
impl<T> Eq for BTreeSet<T> where
T: Eq,
impl<T> Eq for LinkedList<T> where
T: Eq,
impl<T> Eq for Discriminant<T>
impl<T> Eq for ManuallyDrop<T> where
T: Eq + ?Sized,
impl<T> Eq for Reverse<T> where
T: Eq,
impl<T, A> Eq for Box<T, A> where
T: Eq + ?Sized,
A: Allocator,
impl<T, A> Eq for VecDeque<T, A> where
T: Eq,
A: Allocator,
impl<T, A> Eq for Vec<T, A> where
T: Eq,
A: Allocator,
impl<T, E> Eq for Result<T, E> where
T: Eq,
E: Eq,
impl<T, S> Eq for rocket::mtls::oid::asn1_rs::nom::lib::std::collections::HashSet<T, S> where
T: Eq + Hash,
S: BuildHasher,
impl<T: Eq + Send + Sync + 'static> Eq for State<T>
impl<T: Eq> Eq for Form<T>
impl<T: Eq> Eq for Lenient<T>
impl<T: Eq> Eq for Strict<T>
impl<T: Eq> Eq for Json<T>
Available on crate feature
json
only.impl<T: Eq> Eq for MsgPack<T>
Available on crate feature
msgpack
only.