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 == bimpliesb == a; and - transitive:
a == bandb == cimpliesa == c.
Implementors
impl Eq for TypeIdimpl<T: Eq + Zeroable> Eq for NonZero<T>impl<T> Eq for *const Timpl<T> Eq for *mut Timpl<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 NoSendimpl Eq for NoCopyimpl Eq for NoSyncimpl Eq for Managedimpl Eq for ()impl Eq for boolimpl Eq for charimpl Eq for uintimpl Eq for u8impl Eq for u16impl Eq for u32impl Eq for u64impl Eq for intimpl Eq for i8impl Eq for i16impl Eq for i32impl Eq for i64impl<'a, A: ?Sized> Eq for &'a A where A: Eqimpl<'a, A: ?Sized> Eq for &'a mut A where A: Eqimpl Eq for Orderingimpl<'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 strimpl Eq for Utf8Errorimpl<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]