Trait core::cmp::EqStable
[-]
[+]
[src]
pub trait Eq: PartialEq<Self> + ?Sized { }
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
.
Implementors
impl Eq for TypeId
impl<T: Eq + Zeroable> Eq for NonZero<T>
impl<T> Eq for *const T
impl<T> Eq for *mut T
impl<T: Eq + ?Sized> Eq for CovariantType<T>
impl<T: Eq + ?Sized> Eq for ContravariantType<T>
impl<T: Eq + ?Sized> Eq for InvariantType<T>
impl<'a> Eq for CovariantLifetime<'a>
impl<'a> Eq for ContravariantLifetime<'a>
impl<'a> Eq for InvariantLifetime<'a>
impl Eq for NoSend
impl Eq for NoCopy
impl Eq for NoSync
impl Eq for Managed
impl Eq for ()
impl Eq for bool
impl Eq for char
impl Eq for uint
impl Eq for u8
impl Eq for u16
impl Eq for u32
impl Eq for u64
impl Eq for int
impl Eq for i8
impl Eq for i16
impl Eq for i32
impl Eq for i64
impl<'a, A: ?Sized> Eq for &'a A where A: Eq
impl<'a, A: ?Sized> Eq for &'a mut A where A: Eq
impl Eq for Ordering
impl<'a, T, B: ?Sized> Eq for Cow<'a, T, B> where B: Eq + ToOwned<T>
impl<T: Eq> Eq for Option<T>
impl<T: Eq, E: Eq> Eq for Result<T, E>
impl<T: Eq> Eq for [T]
impl Eq for str
impl Eq for Utf8Error
impl<A: Eq> Eq for (A,)
impl<A: Eq, B: Eq> Eq for (A, B)
impl<A: Eq, B: Eq, C: Eq> Eq for (A, B, C)
impl<A: Eq, B: Eq, C: Eq, D: Eq> Eq for (A, B, C, D)
impl<A: Eq, B: Eq, C: Eq, D: Eq, E: Eq> Eq for (A, B, C, D, E)
impl<A: Eq, B: Eq, C: Eq, D: Eq, E: Eq, F: Eq> Eq for (A, B, C, D, E, F)
impl<A: Eq, B: Eq, C: Eq, D: Eq, E: Eq, F: Eq, G: Eq> Eq for (A, B, C, D, E, F, G)
impl<A: Eq, B: Eq, C: Eq, D: Eq, E: Eq, F: Eq, G: Eq, H: Eq> Eq for (A, B, C, D, E, F, G, H)
impl<A: Eq, B: Eq, C: Eq, D: Eq, E: Eq, F: Eq, G: Eq, H: Eq, I: Eq> Eq for (A, B, C, D, E, F, G, H, I)
impl<A: Eq, B: Eq, C: Eq, D: Eq, E: Eq, F: Eq, G: Eq, H: Eq, I: Eq, J: Eq> Eq for (A, B, C, D, E, F, G, H, I, J)
impl<A: Eq, B: Eq, C: Eq, D: Eq, E: Eq, F: Eq, G: Eq, H: Eq, I: Eq, J: Eq, K: Eq> Eq for (A, B, C, D, E, F, G, H, I, J, K)
impl<A: Eq, B: Eq, C: Eq, D: Eq, E: Eq, F: Eq, G: Eq, H: Eq, I: Eq, J: Eq, K: Eq, L: Eq> Eq for (A, B, C, D, E, F, G, H, I, J, K, L)
impl<T: Eq> Eq for [T, ..0]
impl<T: Eq> Eq for [T, ..1]
impl<T: Eq> Eq for [T, ..2]
impl<T: Eq> Eq for [T, ..3]
impl<T: Eq> Eq for [T, ..4]
impl<T: Eq> Eq for [T, ..5]
impl<T: Eq> Eq for [T, ..6]
impl<T: Eq> Eq for [T, ..7]
impl<T: Eq> Eq for [T, ..8]
impl<T: Eq> Eq for [T, ..9]
impl<T: Eq> Eq for [T, ..10]
impl<T: Eq> Eq for [T, ..11]
impl<T: Eq> Eq for [T, ..12]
impl<T: Eq> Eq for [T, ..13]
impl<T: Eq> Eq for [T, ..14]
impl<T: Eq> Eq for [T, ..15]
impl<T: Eq> Eq for [T, ..16]
impl<T: Eq> Eq for [T, ..17]
impl<T: Eq> Eq for [T, ..18]
impl<T: Eq> Eq for [T, ..19]
impl<T: Eq> Eq for [T, ..20]
impl<T: Eq> Eq for [T, ..21]
impl<T: Eq> Eq for [T, ..22]
impl<T: Eq> Eq for [T, ..23]
impl<T: Eq> Eq for [T, ..24]
impl<T: Eq> Eq for [T, ..25]
impl<T: Eq> Eq for [T, ..26]
impl<T: Eq> Eq for [T, ..27]
impl<T: Eq> Eq for [T, ..28]
impl<T: Eq> Eq for [T, ..29]
impl<T: Eq> Eq for [T, ..30]
impl<T: Eq> Eq for [T, ..31]
impl<T: Eq> Eq for [T, ..32]