Trait std::cmp::EqStable
[-]
[+]
[src]
pub trait Eq: PartialEq<Self> { }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: Zeroable + Eq> Eq for NonZero<T>impl<T> Eq for *const Timpl<T> Eq for *mut Timpl<T: Eq> Eq for CovariantType<T>impl<T: Eq> Eq for ContravariantType<T>impl<T: Eq> 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 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, A> Eq for &'a Aimpl<'a, A> Eq for &'a mut Aimpl<'a, T, B> Eq for Cow<'a, T, B>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 Utf8Errorimpl Eq for 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<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]impl Eq for CStringimpl Eq for IpAddrimpl Eq for SocketAddrimpl Eq for ProcessOutputimpl Eq for ProcessExitimpl Eq for IoErrorimpl Eq for IoErrorKindimpl Eq for FileModeimpl Eq for FileAccessimpl Eq for FilePermissionimpl Eq for Pathimpl Eq for Pathimpl Eq for Durationimpl<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<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: Eq, V: Eq> Eq for BTreeMap<K, V>impl<T: Eq> Eq for BTreeSet<T>impl<A: Eq> Eq for DList<A>impl<E: Eq> Eq for EnumSet<E>impl<A: Eq> Eq for RingBuf<A>impl<'a> Eq for MaybeOwned<'a>impl Eq for Stringimpl<T: Eq> Eq for Vec<T>impl<V: Eq> Eq for VecMap<V>impl<T: Eq> Eq for Box<T>impl<T: Eq> Eq for Arc<T>impl<T: Eq> Eq for Rc<T>impl Eq for GraphemeStateimpl Eq for Utf16Item