std::cmp::Eq - Rust (original) (raw)
Trait std::cmp::Eq1.0.0 [โ] [src]
pub trait Eq: PartialEq { }
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
impliesPartialEq
, and has no extra methods.
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.
If you cannot use the derive
strategy, specify that your type implementsEq
, which has no methods:
enum BookFormat { Paperback, Hardback, Ebook } struct Book { isbn: i32, format: BookFormat, } impl PartialEq for Book { fn eq(&self, other: &Book) -> bool { self.isbn == other.isbn } } impl Eq for Book {}Run
impl [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq") for [InvalidSequence](../../core/char/struct.InvalidSequence.html "struct core::char::InvalidSequence")
[src]
`impl Eq for NonZero where
impl<'a> [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq") for [Utf8LossyChunk](../../std%5Funicode/lossy/struct.Utf8LossyChunk.html "struct std_unicode::lossy::Utf8LossyChunk")<'a>
[src]
impl<Ret, A, B, C, D, E> Eq for [fn](../primitive.fn.html)(A, B, C, D, E) -> Ret
impl<Idx> Eq for [Range](../../std/ops/struct.Range.html "struct std::ops::Range")<Idx> where Idx: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"),
impl<A, B> Eq for [(](../primitive.tuple.html)A, B[)](../primitive.tuple.html) where A: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), B: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq") + ?[Sized](../../std/marker/trait.Sized.html "trait std:๐:Sized"),
impl Eq for [ParseFloatError](../../std/num/struct.ParseFloatError.html "struct std::num::ParseFloatError")
impl<T> Eq for [[](../primitive.array.html)T[; 7]](../primitive.array.html) where T: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"),
impl<T> Eq for [ManuallyDrop](../../std/mem/union.ManuallyDrop.html "union std::mem::ManuallyDrop")<T> where T: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"),
impl<Ret, A, B, C, D> Eq for unsafe [fn](../primitive.fn.html)(A, B, C, D) -> Ret
impl<Ret, A> Eq for extern "C" [fn](../primitive.fn.html)(A) -> Ret
impl<T> Eq for [[](../primitive.array.html)T[; 21]](../primitive.array.html) where T: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"),
impl<A, B, C, D, E, F, G, H, I, J, K> Eq for [(](../primitive.tuple.html)A, B, C, D, E, F, G, H, I, J, K[)](../primitive.tuple.html) where A: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), B: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), C: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), D: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), E: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), F: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), G: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), H: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), I: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), J: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), K: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq") + ?[Sized](../../std/marker/trait.Sized.html "trait std:๐:Sized"),
impl<T> Eq for [RefCell](../../std/cell/struct.RefCell.html "struct std::cell::RefCell")<T> where T: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq") + ?[Sized](../../std/marker/trait.Sized.html "trait std:๐:Sized"),
impl<T> Eq for [[](../primitive.array.html)T[; 1]](../primitive.array.html) where T: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"),
impl<Idx> Eq for [RangeToInclusive](../../std/ops/struct.RangeToInclusive.html "struct std::ops::RangeToInclusive")<Idx> where Idx: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"),
impl<Ret, A> Eq for unsafe [fn](../primitive.fn.html)(A) -> Ret
impl<T> Eq for [[](../primitive.array.html)T[; 3]](../primitive.array.html) where T: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"),
impl<Ret, A, B, C> Eq for [fn](../primitive.fn.html)(A, B, C) -> Ret
impl<Ret, A, B> Eq for [fn](../primitive.fn.html)(A, B) -> Ret
impl<T> Eq for [[](../primitive.array.html)T[; 22]](../primitive.array.html) where T: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"),
impl<Ret, A> Eq for extern "C" [fn](../primitive.fn.html)(A, ...) -> Ret
impl<T> Eq for [[](../primitive.array.html)T[; 0]](../primitive.array.html) where T: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"),
impl Eq for [u8](../primitive.u8.html)
impl Eq for [i16](../primitive.i16.html)
impl<Ret, A, B, C, D, E, F, G, H, I> Eq for unsafe extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I) -> Ret
impl<Ret> Eq for extern "C" [fn](../primitive.fn.html)() -> Ret
impl Eq for [Duration](../../std/time/struct.Duration.html "struct std::time::Duration")
impl<Ret, A, B, C, D, E> Eq for unsafe extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, ...) -> Ret
impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Eq for unsafe [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I, J, K) -> Ret
impl<Ret, A, B, C, D, E, F> Eq for [fn](../primitive.fn.html)(A, B, C, D, E, F) -> Ret
impl<T> Eq for [Cell](../../std/cell/struct.Cell.html "struct std::cell::Cell")<T> where T: [Copy](../../std/marker/trait.Copy.html "trait std:๐:Copy") + [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"),
impl<Ret> Eq for unsafe extern "C" [fn](../primitive.fn.html)() -> Ret
impl<Ret, A, B> Eq for unsafe extern "C" [fn](../primitive.fn.html)(A, B, ...) -> Ret
impl<Ret, A, B, C, D, E, F, G, H> Eq for unsafe extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, ...) -> Ret
impl<T> Eq for [[](../primitive.array.html)T[; 2]](../primitive.array.html) where T: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"),
impl<Ret, A, B, C, D, E, F, G, H> Eq for extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H) -> Ret
impl<Ret, A, B, C, D, E, F, G, H, I, J> Eq for extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I, J) -> Ret
impl<Ret, A, B, C, D> Eq for [fn](../primitive.fn.html)(A, B, C, D) -> Ret
impl<Ret, A, B, C, D, E, F, G> Eq for unsafe [fn](../primitive.fn.html)(A, B, C, D, E, F, G) -> Ret
impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Eq for extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret
impl<Ret, A, B, C, D, E, F, G, H, I> Eq for extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I) -> Ret
impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Eq for extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I, J, K) -> Ret
impl<Ret, A, B, C, D, E, F, G, H> Eq for extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, ...) -> Ret
impl<Ret, A, B> Eq for unsafe extern "C" [fn](../primitive.fn.html)(A, B) -> Ret
impl Eq for [str](../primitive.str.html)
impl<T> Eq for [PhantomData](../../std/marker/struct.PhantomData.html "struct std:๐:PhantomData")<T> where T: ?[Sized](../../std/marker/trait.Sized.html "trait std:๐:Sized"),
impl<Ret, A, B, C, D, E, F, G, H, I, J> Eq for extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I, J, ...) -> Ret
impl<Ret, A, B, C, D, E, F, G> Eq for [fn](../primitive.fn.html)(A, B, C, D, E, F, G) -> Ret
impl<Ret, A, B> Eq for extern "C" [fn](../primitive.fn.html)(A, B, ...) -> Ret
impl<T> Eq for [[](../primitive.slice.html)T[]](../primitive.slice.html) where T: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"),
impl<T> Eq for [[](../primitive.array.html)T[; 13]](../primitive.array.html) where T: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"),
impl<T> Eq for [[](../primitive.array.html)T[; 19]](../primitive.array.html) where T: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"),
impl Eq for [u16](../primitive.u16.html)
impl<Ret> Eq for unsafe [fn](../primitive.fn.html)() -> Ret
impl<T> Eq for [[](../primitive.array.html)T[; 23]](../primitive.array.html) where T: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"),
impl<Ret, A, B, C> Eq for unsafe extern "C" [fn](../primitive.fn.html)(A, B, C) -> Ret
impl<Idx> Eq for [RangeInclusive](../../std/ops/struct.RangeInclusive.html "struct std::ops::RangeInclusive")<Idx> where Idx: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"),
impl<T> Eq for [[](../primitive.array.html)T[; 8]](../primitive.array.html) where T: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"),
impl<T> Eq for [[](../primitive.array.html)T[; 31]](../primitive.array.html) where T: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"),
impl Eq for [ParseBoolError](../../std/str/struct.ParseBoolError.html "struct std::str::ParseBoolError")
impl<T> Eq for [[](../primitive.array.html)T[; 28]](../primitive.array.html) where T: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"),
impl<Ret, A, B, C, D, E> Eq for unsafe extern "C" [fn](../primitive.fn.html)(A, B, C, D, E) -> Ret
impl<'a, A> Eq for [&'a mut ](../primitive.reference.html)A where A: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq") + ?[Sized](../../std/marker/trait.Sized.html "trait std:๐:Sized"),
impl<T> Eq for [[](../primitive.array.html)T[; 18]](../primitive.array.html) where T: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"),
impl<Ret, A, B, C, D> Eq for unsafe extern "C" [fn](../primitive.fn.html)(A, B, C, D, ...) -> Ret
impl Eq for [bool](../primitive.bool.html)
impl<Ret, A, B, C, D, E, F> Eq for unsafe extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F) -> Ret
impl<T> Eq for [[](../primitive.array.html)T[; 27]](../primitive.array.html) where T: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"),
impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Eq for unsafe [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret
impl Eq for [ParseIntError](../../std/num/struct.ParseIntError.html "struct std::num::ParseIntError")
impl<T> Eq for [Wrapping](../../std/num/struct.Wrapping.html "struct std::num::Wrapping")<T> where T: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"),
impl<Ret, A, B, C, D> Eq for extern "C" [fn](../primitive.fn.html)(A, B, C, D) -> Ret
impl Eq for [ParseCharError](../../std/char/struct.ParseCharError.html "struct std::char::ParseCharError")
impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Eq for unsafe extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret
impl<Idx> Eq for [RangeFrom](../../std/ops/struct.RangeFrom.html "struct std::ops::RangeFrom")<Idx> where Idx: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"),
impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Eq for [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret
impl<Y, R> Eq for [GeneratorState](../../std/ops/enum.GeneratorState.html "enum std::ops::GeneratorState")<Y, R> where R: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), Y: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"),
impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Eq for extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I, J, K, ...) -> Ret
impl<Ret, A, B, C, D> Eq for extern "C" [fn](../primitive.fn.html)(A, B, C, D, ...) -> Ret
impl<'a, A> Eq for [&'a ](../primitive.reference.html)A where A: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq") + ?[Sized](../../std/marker/trait.Sized.html "trait std:๐:Sized"),
impl<T> Eq for [Reverse](../../std/cmp/struct.Reverse.html "struct std::cmp::Reverse")<T> where T: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"),
impl<Ret> Eq for [fn](../primitive.fn.html)() -> Ret
impl<Ret, A, B, C, D, E, F> Eq for extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F) -> Ret
impl Eq for [!](../primitive.never.html)
impl<Ret, A, B, C, D, E, F> Eq for extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, ...) -> Ret
impl Eq for [isize](../primitive.isize.html)
impl<A, B, C, D> Eq for [(](../primitive.tuple.html)A, B, C, D[)](../primitive.tuple.html) where A: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), B: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), C: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), D: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq") + ?[Sized](../../std/marker/trait.Sized.html "trait std:๐:Sized"),
impl Eq for [Ordering](../../std/cmp/enum.Ordering.html "enum std::cmp::Ordering")
impl Eq for [i32](../primitive.i32.html)
impl<Ret, A, B, C, D, E> Eq for extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, ...) -> Ret
impl<Ret, A, B, C, D, E, F, G> Eq for unsafe extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G) -> Ret
impl<Ret, A, B, C, D, E, F, G> Eq for extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G) -> Ret
impl Eq for [i64](../primitive.i64.html)
impl Eq for [u128](../primitive.u128.html)
impl<T> Eq for [[](../primitive.array.html)T[; 32]](../primitive.array.html) where T: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"),
impl<T> Eq for [[](../primitive.array.html)T[; 29]](../primitive.array.html) where T: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"),
impl Eq for [Utf8Error](../../std/str/struct.Utf8Error.html "struct std::str::Utf8Error")
impl Eq for [i8](../primitive.i8.html)
impl<A, B, C, D, E> Eq for [(](../primitive.tuple.html)A, B, C, D, E[)](../primitive.tuple.html) where A: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), B: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), C: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), D: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), E: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq") + ?[Sized](../../std/marker/trait.Sized.html "trait std:๐:Sized"),
impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Eq for extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I, J, K, L, ...) -> Ret
impl<Ret, A, B, C> Eq for extern "C" [fn](../primitive.fn.html)(A, B, C) -> Ret
impl<Ret, A, B, C, D, E> Eq for extern "C" [fn](../primitive.fn.html)(A, B, C, D, E) -> Ret
impl<Idx> Eq for [RangeTo](../../std/ops/struct.RangeTo.html "struct std::ops::RangeTo")<Idx> where Idx: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"),
impl<Ret, A, B, C, D, E, F, G, H> Eq for [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H) -> Ret
impl<T> Eq for [*const T](../primitive.pointer.html) where T: ?[Sized](../../std/marker/trait.Sized.html "trait std:๐:Sized"),
impl Eq for [Error](../../std/fmt/struct.Error.html "struct std::fmt::Error")
impl Eq for [()](../primitive.unit.html)
impl<Ret, A, B, C, D, E, F, G, H> Eq for unsafe [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H) -> Ret
impl<Ret, A, B, C, D, E> Eq for unsafe [fn](../primitive.fn.html)(A, B, C, D, E) -> Ret
impl<Ret, A, B, C, D> Eq for unsafe extern "C" [fn](../primitive.fn.html)(A, B, C, D) -> Ret
impl<T> Eq for [[](../primitive.array.html)T[; 16]](../primitive.array.html) where T: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"),
impl<Ret, A, B> Eq for extern "C" [fn](../primitive.fn.html)(A, B) -> Ret
impl Eq for [CharTryFromError](../../std/char/struct.CharTryFromError.html "struct std::char::CharTryFromError")
impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Eq for [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I, J, K) -> Ret
impl Eq for [usize](../primitive.usize.html)
impl<Ret, A, B, C, D, E, F, G, H, I, J> Eq for unsafe [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I, J) -> Ret
impl<A, B, C, D, E, F> Eq for [(](../primitive.tuple.html)A, B, C, D, E, F[)](../primitive.tuple.html) where A: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), B: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), C: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), D: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), E: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), F: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq") + ?[Sized](../../std/marker/trait.Sized.html "trait std:๐:Sized"),
impl<T, E> Eq for [Result](../../std/result/enum.Result.html "enum std::result::Result")<T, E> where E: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), T: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"),
impl<Ret, A, B, C, D, E, F> Eq for unsafe extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, ...) -> Ret
impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Eq for unsafe extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I, J, K) -> Ret
impl<Ret, A, B> Eq for unsafe [fn](../primitive.fn.html)(A, B) -> Ret
impl<T> Eq for [[](../primitive.array.html)T[; 26]](../primitive.array.html) where T: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"),
impl<Ret, A, B, C, D, E, F, G> Eq for extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G, ...) -> Ret
impl<A, B, C, D, E, F, G> Eq for [(](../primitive.tuple.html)A, B, C, D, E, F, G[)](../primitive.tuple.html) where A: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), B: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), C: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), D: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), E: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), F: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), G: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq") + ?[Sized](../../std/marker/trait.Sized.html "trait std:๐:Sized"),
impl<T> Eq for [[](../primitive.array.html)T[; 10]](../primitive.array.html) where T: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"),
impl<T> Eq for [[](../primitive.array.html)T[; 14]](../primitive.array.html) where T: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"),
impl<T> Eq for [[](../primitive.array.html)T[; 6]](../primitive.array.html) where T: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"),
impl Eq for [u32](../primitive.u32.html)
impl<Ret, A, B, C, D, E, F, G, H, I> Eq for extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I, ...) -> Ret
impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Eq for unsafe extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I, J, K, ...) -> Ret
impl Eq for [u64](../primitive.u64.html)
impl<Ret, A> Eq for unsafe extern "C" [fn](../primitive.fn.html)(A, ...) -> Ret
impl<T> Eq for [[](../primitive.array.html)T[; 30]](../primitive.array.html) where T: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"),
impl<Ret, A> Eq for unsafe extern "C" [fn](../primitive.fn.html)(A) -> Ret
impl<Ret, A, B, C, D, E, F, G, H> Eq for unsafe extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H) -> Ret
impl<T> Eq for [[](../primitive.array.html)T[; 5]](../primitive.array.html) where T: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"),
impl<Ret, A, B, C, D, E, F> Eq for unsafe [fn](../primitive.fn.html)(A, B, C, D, E, F) -> Ret
impl Eq for [RangeFull](../../std/ops/struct.RangeFull.html "struct std::ops::RangeFull")
impl<Ret, A, B, C, D, E, F, G, H, I, J> Eq for unsafe extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I, J) -> Ret
impl<A, B, C, D, E, F, G, H, I> Eq for [(](../primitive.tuple.html)A, B, C, D, E, F, G, H, I[)](../primitive.tuple.html) where A: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), B: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), C: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), D: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), E: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), F: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), G: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), H: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), I: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq") + ?[Sized](../../std/marker/trait.Sized.html "trait std:๐:Sized"),
impl<Ret, A, B, C> Eq for unsafe [fn](../primitive.fn.html)(A, B, C) -> Ret
impl Eq for [i128](../primitive.i128.html)
impl<Ret, A, B, C, D, E, F, G, H, I> Eq for [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I) -> Ret
impl Eq for [FpCategory](../../std/num/enum.FpCategory.html "enum std::num::FpCategory")
impl<A, B, C, D, E, F, G, H, I, J, K, L> Eq for [(](../primitive.tuple.html)A, B, C, D, E, F, G, H, I, J, K, L[)](../primitive.tuple.html) where A: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), B: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), C: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), D: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), E: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), F: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), G: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), H: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), I: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), J: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), K: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), L: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq") + ?[Sized](../../std/marker/trait.Sized.html "trait std:๐:Sized"),
impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Eq for unsafe extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I, J, K, L, ...) -> Ret
impl<T> Eq for [[](../primitive.array.html)T[; 4]](../primitive.array.html) where T: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"),
impl<Ret, A> Eq for [fn](../primitive.fn.html)(A) -> Ret
impl<A, B, C, D, E, F, G, H> Eq for [(](../primitive.tuple.html)A, B, C, D, E, F, G, H[)](../primitive.tuple.html) where A: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), B: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), C: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), D: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), E: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), F: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), G: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), H: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq") + ?[Sized](../../std/marker/trait.Sized.html "trait std:๐:Sized"),
impl<T> Eq for [[](../primitive.array.html)T[; 24]](../primitive.array.html) where T: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"),
impl Eq for [NoneError](../../std/option/struct.NoneError.html "struct std::option::NoneError")
impl<Ret, A, B, C, D, E, F, G, H, I, J> Eq for unsafe extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I, J, ...) -> Ret
impl Eq for [Infallible](../../std/convert/enum.Infallible.html "enum std::convert::Infallible")
impl<A, B, C> Eq for [(](../primitive.tuple.html)A, B, C[)](../primitive.tuple.html) where A: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), B: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), C: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq") + ?[Sized](../../std/marker/trait.Sized.html "trait std:๐:Sized"),
impl<Ret, A, B, C, D, E, F, G, H, I> Eq for unsafe extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I, ...) -> Ret
impl<T> Eq for [[](../primitive.array.html)T[; 15]](../primitive.array.html) where T: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"),
impl<A> Eq for [(](../primitive.tuple.html)A[,)](../primitive.tuple.html) where A: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq") + ?[Sized](../../std/marker/trait.Sized.html "trait std:๐:Sized"),
impl<T> Eq for [[](../primitive.array.html)T[; 25]](../primitive.array.html) where T: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"),
impl<A, B, C, D, E, F, G, H, I, J> Eq for [(](../primitive.tuple.html)A, B, C, D, E, F, G, H, I, J[)](../primitive.tuple.html) where A: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), B: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), C: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), D: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), E: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), F: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), G: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), H: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), I: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), J: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq") + ?[Sized](../../std/marker/trait.Sized.html "trait std:๐:Sized"),
impl<T> Eq for [Option](../../std/option/enum.Option.html "enum std::option::Option")<T> where T: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"),
impl<Ret, A, B, C> Eq for unsafe extern "C" [fn](../primitive.fn.html)(A, B, C, ...) -> Ret
impl Eq for [TypeId](../../std/any/struct.TypeId.html "struct std::any::TypeId")
impl<Ret, A, B, C, D, E, F, G, H, I> Eq for unsafe [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I) -> Ret
impl<Ret, A, B, C, D, E, F, G, H, I, J> Eq for [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I, J) -> Ret
impl<T> Eq for [[](../primitive.array.html)T[; 11]](../primitive.array.html) where T: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"),
impl<Ret, A, B, C> Eq for extern "C" [fn](../primitive.fn.html)(A, B, C, ...) -> Ret
impl<T> Eq for [[](../primitive.array.html)T[; 20]](../primitive.array.html) where T: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"),
impl<T> Eq for [[](../primitive.array.html)T[; 9]](../primitive.array.html) where T: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"),
impl<T> Eq for [Discriminant](../../std/mem/struct.Discriminant.html "struct std::mem::Discriminant")<T>
impl<T> Eq for [[](../primitive.array.html)T[; 12]](../primitive.array.html) where T: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"),
impl<T> Eq for [*mut T](../primitive.pointer.html) where T: ?[Sized](../../std/marker/trait.Sized.html "trait std:๐:Sized"),
impl Eq for [char](../primitive.char.html)
impl<T> Eq for [NonNull](../../std/ptr/struct.NonNull.html "struct std::ptr::NonNull")<T> where T: ?[Sized](../../std/marker/trait.Sized.html "trait std:๐:Sized"),
impl<T> Eq for [[](../primitive.array.html)T[; 17]](../primitive.array.html) where T: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"),
impl Eq for [SearchStep](../../std/str/pattern/enum.SearchStep.html "enum std::str::pattern::SearchStep")
impl<Ret, A, B, C, D, E, F, G> Eq for unsafe extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G, ...) -> Ret
impl<T> Eq for [BTreeSet](../../std/collections/btree%5Fset/struct.BTreeSet.html "struct std::collections::btree_set::BTreeSet")<T> where T: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"),
impl<'a, B> Eq for [Cow](../../std/borrow/enum.Cow.html "enum std::borrow::Cow")<'a, B> where B: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq") + [ToOwned](../../std/borrow/trait.ToOwned.html "trait std::borrow::ToOwned") + ?[Sized](../../std/marker/trait.Sized.html "trait std:๐:Sized"),
impl<T> Eq for [Box](../../std/boxed/struct.Box.html "struct std::boxed::Box")<T> where T: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq") + ?[Sized](../../std/marker/trait.Sized.html "trait std:๐:Sized"),
impl Eq for [Layout](../../std/heap/struct.Layout.html "struct std::heap::Layout")
impl<T> Eq for [Vec](../../std/vec/struct.Vec.html "struct std::vec::Vec")<T> where T: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"),
impl<T> Eq for [Rc](../../std/rc/struct.Rc.html "struct std::rc::Rc")<T> where T: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq") + ?[Sized](../../std/marker/trait.Sized.html "trait std:๐:Sized"),
impl<T> Eq for [Arc](../../std/sync/struct.Arc.html "struct std::sync::Arc")<T> where T: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq") + ?[Sized](../../std/marker/trait.Sized.html "trait std:๐:Sized"),
impl Eq for [ParseError](../../std/string/enum.ParseError.html "enum std:๐งต:ParseError")
impl Eq for [CannotReallocInPlace](../../std/heap/struct.CannotReallocInPlace.html "struct std::heap::CannotReallocInPlace")
impl Eq for [AllocErr](../../std/heap/enum.AllocErr.html "enum std::heap::AllocErr")
impl<K, V> Eq for [BTreeMap](../../std/collections/btree%5Fmap/struct.BTreeMap.html "struct std::collections::btree_map::BTreeMap")<K, V> where K: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), V: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"),
impl<T> Eq for [LinkedList](../../std/collections/linked%5Flist/struct.LinkedList.html "struct std::collections::linked_list::LinkedList")<T> where T: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"),
impl<T> Eq for [Bound](../../std/collections/enum.Bound.html "enum std::collections::Bound")<T> where T: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"),
impl<A> Eq for [VecDeque](../../std/collections/vec%5Fdeque/struct.VecDeque.html "struct std::collections::vec_deque::VecDeque")<A> where A: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"),
impl Eq for [String](../../std/string/struct.String.html "struct std:๐งต:String")
impl Eq for [DecodeUtf16Error](../../std/char/struct.DecodeUtf16Error.html "struct std::char::DecodeUtf16Error")
impl Eq for [UnicodeVersion](../../std/char/struct.UnicodeVersion.html "struct std::char::UnicodeVersion")
impl Eq for [LocalKeyState](../../std/thread/enum.LocalKeyState.html "enum std::thread::LocalKeyState")
impl Eq for [ThreadId](../../std/thread/struct.ThreadId.html "struct std::thread::ThreadId")
impl<K, V, S> Eq for [HashMap](../../std/collections/struct.HashMap.html "struct std::collections::HashMap")<K, V, S> where K: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq") + [Hash](../../std/hash/trait.Hash.html "trait std::hash::Hash"), V: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq"), S: [BuildHasher](../../std/hash/trait.BuildHasher.html "trait std::hash::BuildHasher"),
impl<T, S> Eq for [HashSet](../../std/collections/struct.HashSet.html "struct std::collections::HashSet")<T, S> where T: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq") + [Hash](../../std/hash/trait.Hash.html "trait std::hash::Hash"), S: [BuildHasher](../../std/hash/trait.BuildHasher.html "trait std::hash::BuildHasher"),
impl Eq for [VarError](../../std/env/enum.VarError.html "enum std::env::VarError")
impl Eq for [CString](../../std/ffi/struct.CString.html "struct std::ffi::CString")
impl Eq for [NulError](../../std/ffi/struct.NulError.html "struct std::ffi::NulError")
impl Eq for [FromBytesWithNulError](../../std/ffi/struct.FromBytesWithNulError.html "struct std::ffi::FromBytesWithNulError")
impl Eq for [IntoStringError](../../std/ffi/struct.IntoStringError.html "struct std::ffi::IntoStringError")
impl Eq for [CStr](../../std/ffi/struct.CStr.html "struct std::ffi::CStr")
impl Eq for [OsString](../../std/ffi/struct.OsString.html "struct std::ffi::OsString")
impl Eq for [OsStr](../../std/ffi/struct.OsStr.html "struct std::ffi::OsStr")
impl Eq for [Permissions](../../std/fs/struct.Permissions.html "struct std::fs::Permissions")
impl Eq for [FileType](../../std/fs/struct.FileType.html "struct std::fs::FileType")
impl Eq for [ErrorKind](../../std/io/enum.ErrorKind.html "enum std::io::ErrorKind")
impl Eq for [SeekFrom](../../std/io/enum.SeekFrom.html "enum std::io::SeekFrom")
impl Eq for [IpAddr](../../std/net/enum.IpAddr.html "enum std:๐ฅ :IpAddr")
impl Eq for [Ipv6MulticastScope](../../std/net/enum.Ipv6MulticastScope.html "enum std:๐ฅ :Ipv6MulticastScope")
impl Eq for [Ipv4Addr](../../std/net/struct.Ipv4Addr.html "struct std:๐ฅ :Ipv4Addr")
impl Eq for [Ipv6Addr](../../std/net/struct.Ipv6Addr.html "struct std:๐ฅ :Ipv6Addr")
impl Eq for [SocketAddr](../../std/net/enum.SocketAddr.html "enum std:๐ฅ :SocketAddr")
impl Eq for [SocketAddrV4](../../std/net/struct.SocketAddrV4.html "struct std:๐ฅ :SocketAddrV4")
impl Eq for [SocketAddrV6](../../std/net/struct.SocketAddrV6.html "struct std:๐ฅ :SocketAddrV6")
impl Eq for [AddrParseError](../../std/net/struct.AddrParseError.html "struct std:๐ฅ :AddrParseError")
impl Eq for [Shutdown](../../std/net/enum.Shutdown.html "enum std:๐ฅ :Shutdown")
impl<'a> Eq for [Prefix](../../std/path/enum.Prefix.html "enum std::path::Prefix")<'a>
impl<'a> Eq for [PrefixComponent](../../std/path/struct.PrefixComponent.html "struct std::path::PrefixComponent")<'a>
impl<'a> Eq for [Component](../../std/path/enum.Component.html "enum std::path::Component")<'a>
impl<'a> Eq for [Components](../../std/path/struct.Components.html "struct std::path::Components")<'a>
impl Eq for [PathBuf](../../std/path/struct.PathBuf.html "struct std::path::PathBuf")
impl Eq for [StripPrefixError](../../std/path/struct.StripPrefixError.html "struct std::path::StripPrefixError")
impl Eq for [Path](../../std/path/struct.Path.html "struct std::path::Path")
impl Eq for [Output](../../std/process/struct.Output.html "struct std::process::Output")
impl Eq for [ExitStatus](../../std/process/struct.ExitStatus.html "struct std::process::ExitStatus")
impl<T: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq")> Eq for [SendError](../../std/sync/mpsc/struct.SendError.html "struct std::sync::mpsc::SendError")<T>
impl Eq for [RecvError](../../std/sync/mpsc/struct.RecvError.html "struct std::sync::mpsc::RecvError")
impl Eq for [TryRecvError](../../std/sync/mpsc/enum.TryRecvError.html "enum std::sync::mpsc::TryRecvError")
impl Eq for [RecvTimeoutError](../../std/sync/mpsc/enum.RecvTimeoutError.html "enum std::sync::mpsc::RecvTimeoutError")
impl<T: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq")> Eq for [TrySendError](../../std/sync/mpsc/enum.TrySendError.html "enum std::sync::mpsc::TrySendError")<T>
impl Eq for [WaitTimeoutResult](../../std/sync/struct.WaitTimeoutResult.html "struct std::sync::WaitTimeoutResult")
impl Eq for [Instant](../../std/time/struct.Instant.html "struct std::time::Instant")
impl Eq for [SystemTime](../../std/time/struct.SystemTime.html "struct std::time::SystemTime")