Trait bitflags::__core::prelude::v1::Eq
[−]
[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.
This property cannot be checked by the compiler, and therefore Eq implies
PartialEq, and has no extra methods.
This trait can be used with #[derive].
Implementors
impl<A, B, C, D, E, F, G, H, I, J, K, L> Eq for (A, B, C, D, E, F, G, H, I, J, K, L) where C: Eq, A: Eq, K: Eq, L: Eq, J: Eq, F: Eq, G: Eq, E: Eq, B: Eq, I: Eq, D: Eq, H: Eqimpl<A, B, C, D, E, F, G, H, I, J, K> Eq for (A, B, C, D, E, F, G, H, I, J, K) where F: Eq, J: Eq, C: Eq, K: Eq, I: Eq, D: Eq, E: Eq, A: Eq, G: Eq, H: Eq, B: Eqimpl<A, B, C, D, E, F, G, H, I, J> Eq for (A, B, C, D, E, F, G, H, I, J) where B: Eq, A: Eq, I: Eq, E: Eq, H: Eq, D: Eq, F: Eq, C: Eq, J: Eq, G: Eqimpl<A, B, C, D, E, F, G, H, I> Eq for (A, B, C, D, E, F, G, H, I) where I: Eq, E: Eq, B: Eq, A: Eq, H: Eq, D: Eq, G: Eq, C: Eq, F: Eqimpl<A, B, C, D, E, F, G, H> Eq for (A, B, C, D, E, F, G, H) where F: Eq, B: Eq, A: Eq, G: Eq, H: Eq, E: Eq, C: Eq, D: Eqimpl<A, B, C, D, E, F, G> Eq for (A, B, C, D, E, F, G) where C: Eq, F: Eq, E: Eq, A: Eq, B: Eq, D: Eq, G: Eqimpl<A, B, C, D, E, F> Eq for (A, B, C, D, E, F) where E: Eq, A: Eq, B: Eq, F: Eq, C: Eq, D: Eqimpl<A, B, C, D, E> Eq for (A, B, C, D, E) where E: Eq, A: Eq, C: Eq, D: Eq, B: Eqimpl<A, B, C, D> Eq for (A, B, C, D) where D: Eq, A: Eq, C: Eq, B: Eqimpl<A, B, C> Eq for (A, B, C) where A: Eq, C: Eq, B: Eqimpl<A, B> Eq for (A, B) where A: Eq, B: Eqimpl<A> Eq for (A,) where A: Eqimpl Eq for strimpl<T> Eq for [T] where T: Eqimpl<T, E> Eq for Result<T, E> where T: Eq, E: Eqimpl<T> Eq for [T; 32] where T: Eqimpl<T> Eq for [T; 31] where T: Eqimpl<T> Eq for [T; 30] where T: Eqimpl<T> Eq for [T; 29] where T: Eqimpl<T> Eq for [T; 28] where T: Eqimpl<T> Eq for [T; 27] where T: Eqimpl<T> Eq for [T; 26] where T: Eqimpl<T> Eq for [T; 25] where T: Eqimpl<T> Eq for [T; 24] where T: Eqimpl<T> Eq for [T; 23] where T: Eqimpl<T> Eq for [T; 22] where T: Eqimpl<T> Eq for [T; 21] where T: Eqimpl<T> Eq for [T; 20] where T: Eqimpl<T> Eq for [T; 19] where T: Eqimpl<T> Eq for [T; 18] where T: Eqimpl<T> Eq for [T; 17] where T: Eqimpl<T> Eq for [T; 16] where T: Eqimpl<T> Eq for [T; 15] where T: Eqimpl<T> Eq for [T; 14] where T: Eqimpl<T> Eq for [T; 13] where T: Eqimpl<T> Eq for [T; 12] where T: Eqimpl<T> Eq for [T; 11] where T: Eqimpl<T> Eq for [T; 10] where T: Eqimpl<T> Eq for [T; 9] where T: Eqimpl<T> Eq for [T; 8] where T: Eqimpl<T> Eq for [T; 7] where T: Eqimpl<T> Eq for [T; 6] where T: Eqimpl<T> Eq for [T; 5] where T: Eqimpl<T> Eq for [T; 4] where T: Eqimpl<T> Eq for [T; 3] where T: Eqimpl<T> Eq for [T; 2] where T: Eqimpl<T> Eq for [T; 1] where T: Eqimpl<T> Eq for [T; 0] where T: Eqimpl Eq for i64impl Eq for i32impl Eq for i16impl Eq for i8impl Eq for isizeimpl Eq for u64impl Eq for u32impl Eq for u16impl Eq for u8impl Eq for usizeimpl Eq for charimpl Eq for boolimpl Eq for ()impl<T> Eq for *mut T where T: ?Sizedimpl<T> Eq for *const T where T: ?Sizedimpl<T> Eq for Option<T> where T: Eqimpl<T> Eq for Box<T> where T: Eq + ?Sizedimpl<T> Eq for Vec<T> where T: Eqimpl Eq for Stringimpl<T> Eq for Wrapping<T> where T: Eqimpl Eq for LocalKeyStateimpl<K, V, S> Eq for HashMap<K, V, S> where S: BuildHasher, K: Eq + Hash, V: Eqimpl<T, S> Eq for HashSet<T, S> where T: Eq + Hash, S: BuildHasherimpl<T> Eq for Bound<T> where T: Eqimpl<A> Eq for VecDeque<A> where A: Eqimpl<A> Eq for LinkedList<A> where A: Eqimpl<K, V> Eq for BTreeMap<K, V> where K: Eq, V: Eqimpl<T> Eq for BTreeSet<T> where T: Eqimpl Eq for VarErrorimpl Eq for CStringimpl Eq for CStrimpl<T> Eq for Arc<T> where T: Eq + ?Sizedimpl<T> Eq for Rc<T> where T: Eq + ?Sizedimpl Eq for Orderingimpl Eq for Errorimpl<T> Eq for PhantomData<T> where T: ?Sizedimpl Eq for RangeFullimpl<Idx> Eq for Range<Idx> where Idx: Eqimpl<Idx> Eq for RangeFrom<Idx> where Idx: Eqimpl<Idx> Eq for RangeTo<Idx> where Idx: Eqimpl<Idx> Eq for RangeInclusive<Idx> where Idx: Eqimpl<Idx> Eq for RangeToInclusive<Idx> where Idx: Eqimpl Eq for SearchStepimpl Eq for Utf8Errorimpl Eq for TypeIdimpl<T> Eq for Cell<T> where T: Copy + Eqimpl<T> Eq for RefCell<T> where T: Eq + ?Sizedimpl Eq for BorrowStateimpl<'a, B> Eq for Cow<'a, B> where B: Eq + ToOwned + ?Sizedimpl Eq for ParseError