Trait std::cmp::PartialEq[src]
pub trait PartialEq {
fn eq(&self, other: &Self) -> bool;
fn ne(&self, other: &Self) -> bool { ... }
}Trait for values that can be compared for equality and inequality.
This trait allows for partial equality, for types that do not have an
equivalence relation. For example, in floating point numbers NaN != NaN,
so floating point types implement PartialEq but not Eq.
PartialEq only requires the eq method to be implemented; ne is defined
in terms of it by default. Any manual implementation of ne must respect
the rule that eq is a strict inverse of ne; that is, !(a == b) if and
only if a != b.
Eventually, this will be implemented by default for types that implement
Eq.
Required Methods
fn eq(&self, other: &Self) -> bool
This method tests for self and other values to be equal, and is used by ==.
Provided Methods
Implementors
impl PartialEq for Asciiimpl<T: PartialEq + 'static> PartialEq for Gc<T>impl PartialEq for FPCategoryimpl PartialEq for TypeIdimpl<T> PartialEq for *Timpl<T> PartialEq for *mut Timpl<_R> PartialEq for extern "C" fn() -> _Rimpl<_R, A> PartialEq for extern "C" fn(A) -> _Rimpl<_R, A, B> PartialEq for extern "C" fn(A, B) -> _Rimpl<_R, A, B, C> PartialEq for extern "C" fn(A, B, C) -> _Rimpl<_R, A, B, C, D> PartialEq for extern "C" fn(A, B, C, D) -> _Rimpl<_R, A, B, C, D, E> PartialEq for extern "C" fn(A, B, C, D, E) -> _Rimpl<T: PartialEq> PartialEq for CovariantType<T>impl<T: PartialEq> PartialEq for ContravariantType<T>impl<T: PartialEq> PartialEq for InvariantType<T>impl<'a> PartialEq for CovariantLifetime<'a>impl<'a> PartialEq for ContravariantLifetime<'a>impl<'a> PartialEq for InvariantLifetime<'a>impl PartialEq for NoSendimpl PartialEq for NoCopyimpl PartialEq for NoShareimpl PartialEq for Managedimpl PartialEq for Orderingimpl PartialEq for ()impl PartialEq for boolimpl PartialEq for charimpl PartialEq for uintimpl PartialEq for u8impl PartialEq for u16impl PartialEq for u32impl PartialEq for u64impl PartialEq for intimpl PartialEq for i8impl PartialEq for i16impl PartialEq for i32impl PartialEq for i64impl PartialEq for f32impl PartialEq for f64impl<'a, T: PartialEq> PartialEq for &'a Timpl<'a, T: PartialEq> PartialEq for &'a mut Timpl<T: Copy + PartialEq> PartialEq for Cell<T>impl<T: PartialEq> PartialEq for RefCell<T>impl<T: PartialEq> PartialEq for MinMaxResult<T>impl<T: PartialEq> PartialEq for Option<T>impl<T: PartialEq, E: PartialEq> PartialEq for Result<T, E>impl<'a, T: PartialEq> PartialEq for &'a [T]impl PartialEq for Utf16Itemimpl<'a> PartialEq for &'a strimpl<A: PartialEq> PartialEq for (A)impl<A: PartialEq, B: PartialEq> PartialEq for (A, B)impl<A: PartialEq, B: PartialEq, C: PartialEq> PartialEq for (A, B, C)impl<A: PartialEq, B: PartialEq, C: PartialEq, D: PartialEq> PartialEq for (A, B, C, D)impl<A: PartialEq, B: PartialEq, C: PartialEq, D: PartialEq, E: PartialEq> PartialEq for (A, B, C, D, E)impl<A: PartialEq, B: PartialEq, C: PartialEq, D: PartialEq, E: PartialEq, F: PartialEq> PartialEq for (A, B, C, D, E, F)impl<A: PartialEq, B: PartialEq, C: PartialEq, D: PartialEq, E: PartialEq, F: PartialEq, G: PartialEq> PartialEq for (A, B, C, D, E, F, G)impl<A: PartialEq, B: PartialEq, C: PartialEq, D: PartialEq, E: PartialEq, F: PartialEq, G: PartialEq, H: PartialEq> PartialEq for (A, B, C, D, E, F, G, H)impl<A: PartialEq, B: PartialEq, C: PartialEq, D: PartialEq, E: PartialEq, F: PartialEq, G: PartialEq, H: PartialEq, I: PartialEq> PartialEq for (A, B, C, D, E, F, G, H, I)impl<A: PartialEq, B: PartialEq, C: PartialEq, D: PartialEq, E: PartialEq, F: PartialEq, G: PartialEq, H: PartialEq, I: PartialEq, J: PartialEq> PartialEq for (A, B, C, D, E, F, G, H, I, J)impl<A: PartialEq, B: PartialEq, C: PartialEq, D: PartialEq, E: PartialEq, F: PartialEq, G: PartialEq, H: PartialEq, I: PartialEq, J: PartialEq, K: PartialEq> PartialEq for (A, B, C, D, E, F, G, H, I, J, K)impl<A: PartialEq, B: PartialEq, C: PartialEq, D: PartialEq, E: PartialEq, F: PartialEq, G: PartialEq, H: PartialEq, I: PartialEq, J: PartialEq, K: PartialEq, L: PartialEq> PartialEq for (A, B, C, D, E, F, G, H, I, J, K, L)impl PartialEq for Binaryimpl PartialEq for Octalimpl PartialEq for Decimalimpl PartialEq for LowerHeximpl PartialEq for UpperHeximpl PartialEq for Radiximpl PartialEq for Alignmentimpl<K: Eq + Hash<S>, V: PartialEq, S, H: Hasher<S>> PartialEq for HashMap<K, V, H>impl<T: Eq + Hash<S>, S, H: Hasher<S>> PartialEq for HashSet<T, H>impl PartialEq for Bitvimpl PartialEq for BitvSetimpl<K: Ord, V: Eq> PartialEq for BTree<K, V>impl<K: Ord, V: Eq> PartialEq for Node<K, V>impl<K: Ord, V: Eq> PartialEq for Leaf<K, V>impl<K: Ord, V: Eq> PartialEq for Branch<K, V>impl<K: Ord, V: Eq> PartialEq for LeafElt<K, V>impl<K: Ord, V: Eq> PartialEq for BranchElt<K, V>impl<A: PartialEq> PartialEq for DList<A>impl<E: PartialEq> PartialEq for EnumSet<E>impl<A: PartialEq> PartialEq for RingBuf<A>impl<K: PartialEq + Ord, V: PartialEq> PartialEq for TreeMap<K, V>impl<T: PartialEq + Ord> PartialEq for TreeSet<T>impl<'a> PartialEq for MaybeOwned<'a>impl PartialEq for Stringimpl<T: PartialEq> PartialEq for Vec<T>impl<T: PartialEq> PartialEq for Stolen<T>impl PartialEq for Flavorimpl PartialEq for TryRecvErrorimpl<T: PartialEq> PartialEq for TrySendError<T>impl<T: PartialEq> PartialEq for Boximpl<T: PartialEq> PartialEq for Rc<T>impl PartialEq for IpAddrimpl PartialEq for SocketAddrimpl PartialEq for ProcessOutputimpl PartialEq for ProcessExitimpl PartialEq for Signumimpl PartialEq for IoErrorimpl PartialEq for IoErrorKindimpl PartialEq for FileTypeimpl PartialEq for FilePermissionimpl PartialEq for Pathimpl PartialEq for Pathimpl PartialEq for PathPrefiximpl PartialEq for CStringimpl PartialEq for IpAddrimpl PartialEq for SocketAddr