Trait core::cmp::Eq[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 == bimpliesb == a; and - transitive:
a == bandb == cimpliesa == c.
Implementors
impl Eq for TypeIdimpl<T> Eq for *Timpl<T> Eq for *mut Timpl 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, T: Eq> Eq for &'a Timpl<'a, T: Eq> Eq for &'a mut Timpl Eq for Orderingimpl<T: Eq> Eq for Option<T>impl<T: Eq, E: Eq> Eq for Result<T, E>impl<'a, T: Eq> Eq for &'a [T]impl<'a> Eq for &'a strimpl Eq for Utf16Itemimpl<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)