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 == b
impliesb == a
; and - transitive:
a == b
andb == c
impliesa == c
.
Implementors
impl Eq for TypeId
impl<T: Zeroable + Eq> Eq for NonZero<T>
impl<T> Eq for *const T
impl<T> Eq for *mut T
impl<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 NoSend
impl Eq for NoCopy
impl Eq for NoSync
impl Eq for Managed
impl Eq for Ordering
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> Eq for &'a A
impl<'a, A> Eq for &'a mut A
impl<'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 Utf8Error
impl Eq for str
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]
impl Eq for CString
impl Eq for IpAddr
impl Eq for SocketAddr
impl Eq for ProcessOutput
impl Eq for ProcessExit
impl Eq for IoError
impl Eq for IoErrorKind
impl Eq for FileMode
impl Eq for FileAccess
impl Eq for FilePermission
impl Eq for Path
impl Eq for Path
impl Eq for Duration
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<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 Bitv
impl Eq for BitvSet
impl<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 String
impl<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 GraphemeState
impl Eq for Utf16Item