Trait std::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 Asciiimpl<T: Eq + 'static> Eq for Gc<T>impl Eq for TypeIdimpl<T> Eq for *Timpl<T> Eq for *mut Timpl Eq for Orderingimpl 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<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 Eq for Utf16Itemimpl<'a> Eq for &'a strimpl<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<K: Eq + Hash<S>, V: Eq, S, H: Hasher<S>> Eq for HashMap<K, V, H>impl<T: Eq + Hash<S>, S, H: Hasher<S>> Eq for HashSet<T, H>impl Eq for Bitvimpl Eq for BitvSetimpl<K: Ord, V: Eq> Eq for BTree<K, V>impl<K: Ord, V: Eq> Eq for Node<K, V>impl<K: Ord, V: Eq> Eq for Leaf<K, V>impl<K: Ord, V: Eq> Eq for Branch<K, V>impl<K: Ord, V: Eq> Eq for LeafElt<K, V>impl<K: Ord, V: Eq> Eq for BranchElt<K, V>impl<E: Eq> Eq for EnumSet<E>impl<'a> Eq for MaybeOwned<'a>impl Eq for Stringimpl<T: Eq> Eq for Vec<T>impl<T: Eq> Eq for Boximpl<T: Eq> Eq for Rc<T>impl Eq for IpAddrimpl Eq for SocketAddrimpl Eq for ProcessOutputimpl Eq for ProcessExitimpl Eq for FilePermissionimpl Eq for Pathimpl Eq for Pathimpl Eq for IpAddrimpl Eq for SocketAddr