1.0.0[][src]Trait core::cmp::PartialEq

#[lang = "eq"]
pub trait PartialEq<Rhs: ?Sized = Self> {
#[must_use]
fn eq(&self, other: &Rhs) -> bool;
#[must_use]
fn ne(&self, other: &Rhs) -> bool { ... } }

Trait for equality comparisons which are partial equivalence relations.

This trait allows for partial equality, for types that do not have a full equivalence relation. For example, in floating point numbers NaN != NaN, so floating point types implement PartialEq but not Eq.

Formally, the equality must be (for all a, b and c):

Note that these requirements mean that the trait itself must be implemented symmetrically and transitively: if T: PartialEq<U> and U: PartialEq<V> then U: PartialEq<T> and T: PartialEq<V>.

Derivable

This trait can be used with #[derive]. When derived on structs, two instances are equal if all fields are equal, and not equal if any fields are not equal. When derived on enums, each variant is equal to itself and not equal to the other variants.

How can I implement PartialEq?

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.

Implementations of PartialEq, PartialOrd, and Ord must agree with each other. It's easy to accidentally make them disagree by deriving some of the traits and manually implementing others.

An example implementation for a domain in which two books are considered the same book if their ISBN matches, even if the formats differ:

enum BookFormat {
    Paperback,
    Hardback,
    Ebook,
}

struct Book {
    isbn: i32,
    format: BookFormat,
}

impl PartialEq for Book {
    fn eq(&self, other: &Book) -> bool {
        self.isbn == other.isbn
    }
}

let b1 = Book { isbn: 3, format: BookFormat::Paperback };
let b2 = Book { isbn: 3, format: BookFormat::Ebook };
let b3 = Book { isbn: 10, format: BookFormat::Paperback };

assert!(b1 == b2);
assert!(b1 != b3);Run

How can I compare two different types?

The type you can compare with is controlled by PartialEq's type parameter. For example, let's tweak our previous code a bit:

enum BookFormat {
    Paperback,
    Hardback,
    Ebook,
}

struct Book {
    isbn: i32,
    format: BookFormat,
}

impl PartialEq<BookFormat> for Book {
    fn eq(&self, other: &BookFormat) -> bool {
        match (&self.format, other) {
           (BookFormat::Paperback, BookFormat::Paperback) => true,
           (BookFormat::Hardback,  BookFormat::Hardback)  => true,
           (BookFormat::Ebook,     BookFormat::Ebook)     => true,
           (_, _) => false,
        }
    }
}

let b1 = Book { isbn: 3, format: BookFormat::Paperback };

assert!(b1 == BookFormat::Paperback);
assert!(b1 != BookFormat::Ebook);Run

By changing impl PartialEq for Book to impl PartialEq<BookFormat> for Book, we've changed what type we can use on the right side of the == operator. This lets us use it in the assert! statements at the bottom.

You can also combine these implementations to let the == operator work with two different types:

enum BookFormat {
    Paperback,
    Hardback,
    Ebook,
}

struct Book {
    isbn: i32,
    format: BookFormat,
}

impl PartialEq<BookFormat> for Book {
    fn eq(&self, other: &BookFormat) -> bool {
        match (&self.format, other) {
           (&BookFormat::Paperback, &BookFormat::Paperback) => true,
           (&BookFormat::Hardback,  &BookFormat::Hardback)  => true,
           (&BookFormat::Ebook,     &BookFormat::Ebook)     => true,
           (_, _) => false,
        }
    }
}

impl PartialEq for Book {
    fn eq(&self, other: &Book) -> bool {
        self.isbn == other.isbn
    }
}

let b1 = Book { isbn: 3, format: BookFormat::Paperback };
let b2 = Book { isbn: 3, format: BookFormat::Ebook };

assert!(b1 == BookFormat::Paperback);
assert!(b1 != BookFormat::Ebook);
assert!(b1 == b2);Run

Examples

let x: u32 = 0;
let y: u32 = 1;

assert_eq!(x == y, false);
assert_eq!(x.eq(&y), false);Run

Required Methods

This method tests for self and other values to be equal, and is used by ==.

Provided Methods

This method tests for !=.

Implementors

impl PartialEq for ParseFloatError
[src]

impl PartialEq for NonZeroU8
[src]

impl PartialEq for NonZeroU16
[src]

impl PartialEq for NonZeroU32
[src]

impl PartialEq for NonZeroU64
[src]

impl PartialEq for NonZeroU128
[src]

impl PartialEq for NonZeroUsize
[src]

impl<T: PartialEq> PartialEq for Wrapping<T>
[src]

impl PartialEq for FpCategory
[src]

impl PartialEq for TryFromIntError
[src]

impl PartialEq for ParseIntError
[src]

impl<T> PartialEq for Discriminant<T>
[src]

impl<T: PartialEq + ?Sized> PartialEq for ManuallyDrop<T>
[src]

impl<T: ?Sized> PartialEq for *const T
[src]

impl<T: ?Sized> PartialEq for *mut T
[src]

impl<Ret> PartialEq for fn() -> Ret
[src]

impl<Ret> PartialEq for extern "C" fn() -> Ret
[src]

impl<Ret> PartialEq for unsafe fn() -> Ret
[src]

impl<Ret> PartialEq for unsafe extern "C" fn() -> Ret
[src]

impl<Ret, A> PartialEq for fn(_: A) -> Ret
[src]

impl<Ret, A> PartialEq for extern "C" fn(_: A) -> Ret
[src]

impl<Ret, A> PartialEq for extern "C" fn(_: A, ...) -> Ret
[src]

impl<Ret, A> PartialEq for unsafe fn(_: A) -> Ret
[src]

impl<Ret, A> PartialEq for unsafe extern "C" fn(_: A) -> Ret
[src]

impl<Ret, A> PartialEq for unsafe extern "C" fn(_: A, ...) -> Ret
[src]

impl<Ret, A, B> PartialEq for fn(_: A, _: B) -> Ret
[src]

impl<Ret, A, B> PartialEq for extern "C" fn(_: A, _: B) -> Ret
[src]

impl<Ret, A, B> PartialEq for extern "C" fn(_: A, _: B, ...) -> Ret
[src]

impl<Ret, A, B> PartialEq for unsafe fn(_: A, _: B) -> Ret
[src]

impl<Ret, A, B> PartialEq for unsafe extern "C" fn(_: A, _: B) -> Ret
[src]

impl<Ret, A, B> PartialEq for unsafe extern "C" fn(_: A, _: B, ...) -> Ret
[src]

impl<Ret, A, B, C> PartialEq for fn(_: A, _: B, _: C) -> Ret
[src]

impl<Ret, A, B, C> PartialEq for extern "C" fn(_: A, _: B, _: C) -> Ret
[src]

impl<Ret, A, B, C> PartialEq for extern "C" fn(_: A, _: B, _: C, ...) -> Ret
[src]

impl<Ret, A, B, C> PartialEq for unsafe fn(_: A, _: B, _: C) -> Ret
[src]

impl<Ret, A, B, C> PartialEq for unsafe extern "C" fn(_: A, _: B, _: C) -> Ret
[src]

impl<Ret, A, B, C> PartialEq for unsafe extern "C" fn(_: A, _: B, _: C, ...) -> Ret
[src]

impl<Ret, A, B, C, D> PartialEq for fn(_: A, _: B, _: C, _: D) -> Ret
[src]

impl<Ret, A, B, C, D> PartialEq for extern "C" fn(_: A, _: B, _: C, _: D) -> Ret
[src]

impl<Ret, A, B, C, D> PartialEq for extern "C" fn(_: A, _: B, _: C, _: D, ...) -> Ret
[src]

impl<Ret, A, B, C, D> PartialEq for unsafe fn(_: A, _: B, _: C, _: D) -> Ret
[src]

impl<Ret, A, B, C, D> PartialEq for unsafe extern "C" fn(_: A, _: B, _: C, _: D) -> Ret
[src]

impl<Ret, A, B, C, D> PartialEq for unsafe extern "C" fn(_: A, _: B, _: C, _: D, ...) -> Ret
[src]

impl<Ret, A, B, C, D, E> PartialEq for fn(_: A, _: B, _: C, _: D, _: E) -> Ret
[src]

impl<Ret, A, B, C, D, E> PartialEq for extern "C" fn(_: A, _: B, _: C, _: D, _: E) -> Ret
[src]

impl<Ret, A, B, C, D, E> PartialEq for extern "C" fn(_: A, _: B, _: C, _: D, _: E, ...) -> Ret
[src]

impl<Ret, A, B, C, D, E> PartialEq for unsafe fn(_: A, _: B, _: C, _: D, _: E) -> Ret
[src]

impl<Ret, A, B, C, D, E> PartialEq for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E) -> Ret
[src]

impl<Ret, A, B, C, D, E> PartialEq for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, ...) -> Ret
[src]

impl<Ret, A, B, C, D, E, F> PartialEq for fn(_: A, _: B, _: C, _: D, _: E, _: F) -> Ret
[src]

impl<Ret, A, B, C, D, E, F> PartialEq for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F) -> Ret
[src]

impl<Ret, A, B, C, D, E, F> PartialEq for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, ...) -> Ret
[src]

impl<Ret, A, B, C, D, E, F> PartialEq for unsafe fn(_: A, _: B, _: C, _: D, _: E, _: F) -> Ret
[src]

impl<Ret, A, B, C, D, E, F> PartialEq for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F) -> Ret
[src]

impl<Ret, A, B, C, D, E, F> PartialEq for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, ...) -> Ret
[src]

impl<Ret, A, B, C, D, E, F, G> PartialEq for fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G) -> Ret
[src]

impl<Ret, A, B, C, D, E, F, G> PartialEq for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G) -> Ret
[src]

impl<Ret, A, B, C, D, E, F, G> PartialEq for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, ...) -> Ret
[src]

impl<Ret, A, B, C, D, E, F, G> PartialEq for unsafe fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G) -> Ret
[src]

impl<Ret, A, B, C, D, E, F, G> PartialEq for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G) -> Ret
[src]

impl<Ret, A, B, C, D, E, F, G> PartialEq for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, ...) -> Ret
[src]

impl<Ret, A, B, C, D, E, F, G, H> PartialEq for fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H) -> Ret
[src]

impl<Ret, A, B, C, D, E, F, G, H> PartialEq for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H) -> Ret
[src]

impl<Ret, A, B, C, D, E, F, G, H> PartialEq for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, ...) -> Ret
[src]

impl<Ret, A, B, C, D, E, F, G, H> PartialEq for unsafe fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H) -> Ret
[src]

impl<Ret, A, B, C, D, E, F, G, H> PartialEq for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H) -> Ret
[src]

impl<Ret, A, B, C, D, E, F, G, H> PartialEq for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, ...) -> Ret
[src]

impl<Ret, A, B, C, D, E, F, G, H, I> PartialEq for fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I) -> Ret
[src]

impl<Ret, A, B, C, D, E, F, G, H, I> PartialEq for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I) -> Ret
[src]

impl<Ret, A, B, C, D, E, F, G, H, I> PartialEq for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, ...) -> Ret
[src]

impl<Ret, A, B, C, D, E, F, G, H, I> PartialEq for unsafe fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I) -> Ret
[src]

impl<Ret, A, B, C, D, E, F, G, H, I> PartialEq for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I) -> Ret
[src]

impl<Ret, A, B, C, D, E, F, G, H, I> PartialEq for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, ...) -> Ret
[src]

impl<Ret, A, B, C, D, E, F, G, H, I, J> PartialEq for fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J) -> Ret
[src]

impl<Ret, A, B, C, D, E, F, G, H, I, J> PartialEq for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J) -> Ret
[src]

impl<Ret, A, B, C, D, E, F, G, H, I, J> PartialEq for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, ...) -> Ret
[src]

impl<Ret, A, B, C, D, E, F, G, H, I, J> PartialEq for unsafe fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J) -> Ret
[src]

impl<Ret, A, B, C, D, E, F, G, H, I, J> PartialEq for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J) -> Ret
[src]

impl<Ret, A, B, C, D, E, F, G, H, I, J> PartialEq for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, ...) -> Ret
[src]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K> PartialEq for fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K) -> Ret
[src]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K> PartialEq for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K) -> Ret
[src]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K> PartialEq for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K, ...) -> Ret
[src]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K> PartialEq for unsafe fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K) -> Ret
[src]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K> PartialEq for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K) -> Ret
[src]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K> PartialEq for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K, ...) -> Ret
[src]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> PartialEq for fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K, _: L) -> Ret
[src]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> PartialEq for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K, _: L) -> Ret
[src]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> PartialEq for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K, _: L, ...) -> Ret
[src]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> PartialEq for unsafe fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K, _: L) -> Ret
[src]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> PartialEq for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K, _: L) -> Ret
[src]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> PartialEq for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K, _: L, ...) -> Ret
[src]

impl<T: ?Sized> PartialEq for NonNull<T>
[src]

impl<T: ?Sized> PartialEq for PhantomData<T>
[src]

impl PartialEq for Pinned
[src]

impl<Y: PartialEq, R: PartialEq> PartialEq for GeneratorState<Y, R>
[src]

impl PartialEq for RangeFull
[src]

impl<Idx: PartialEq> PartialEq for Range<Idx>
[src]

impl<Idx: PartialEq> PartialEq for RangeFrom<Idx>
[src]

impl<Idx: PartialEq> PartialEq for RangeTo<Idx>
[src]

impl<Idx: PartialEq> PartialEq for RangeInclusive<Idx>
[src]

impl<Idx: PartialEq> PartialEq for RangeToInclusive<Idx>
[src]

impl<T: PartialEq> PartialEq for Bound<T>
[src]

impl PartialEq for ()
[src]

impl PartialEq for bool
[src]

impl PartialEq for char
[src]

impl PartialEq for usize
[src]

impl PartialEq for u8
[src]

impl PartialEq for u16
[src]

impl PartialEq for u32
[src]

impl PartialEq for u64
[src]

impl PartialEq for u128
[src]

impl PartialEq for isize
[src]

impl PartialEq for i8
[src]

impl PartialEq for i16
[src]

impl PartialEq for i32
[src]

impl PartialEq for i64
[src]

impl PartialEq for i128
[src]

impl PartialEq for f32
[src]

impl PartialEq for f64
[src]

impl PartialEq for !
[src]

impl<'a, 'b, A: ?Sized, B: ?Sized> PartialEq<&'b B> for &'a A where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: ?Sized, B: ?Sized> PartialEq<&'b mut B> for &'a mut A where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: ?Sized, B: ?Sized> PartialEq<&'b mut B> for &'a A where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: ?Sized, B: ?Sized> PartialEq<&'b B> for &'a mut A where
    A: PartialEq<B>, 
[src]

impl PartialEq for Ordering
[src]

impl<T: PartialEq> PartialEq for Reverse<T>
[src]

impl PartialEq for TypeId
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B; 0]> for [A; 0] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B]> for [A; 0] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 0]> for [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b [B]> for [A; 0] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 0]> for &'b [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b mut [B]> for [A; 0] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 0]> for &'b mut [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B; 1]> for [A; 1] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B]> for [A; 1] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 1]> for [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b [B]> for [A; 1] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 1]> for &'b [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b mut [B]> for [A; 1] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 1]> for &'b mut [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B; 2]> for [A; 2] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B]> for [A; 2] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 2]> for [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b [B]> for [A; 2] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 2]> for &'b [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b mut [B]> for [A; 2] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 2]> for &'b mut [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B; 3]> for [A; 3] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B]> for [A; 3] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 3]> for [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b [B]> for [A; 3] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 3]> for &'b [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b mut [B]> for [A; 3] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 3]> for &'b mut [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B; 4]> for [A; 4] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B]> for [A; 4] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 4]> for [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b [B]> for [A; 4] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 4]> for &'b [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b mut [B]> for [A; 4] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 4]> for &'b mut [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B; 5]> for [A; 5] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B]> for [A; 5] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 5]> for [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b [B]> for [A; 5] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 5]> for &'b [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b mut [B]> for [A; 5] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 5]> for &'b mut [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B; 6]> for [A; 6] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B]> for [A; 6] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 6]> for [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b [B]> for [A; 6] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 6]> for &'b [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b mut [B]> for [A; 6] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 6]> for &'b mut [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B; 7]> for [A; 7] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B]> for [A; 7] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 7]> for [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b [B]> for [A; 7] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 7]> for &'b [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b mut [B]> for [A; 7] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 7]> for &'b mut [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B; 8]> for [A; 8] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B]> for [A; 8] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 8]> for [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b [B]> for [A; 8] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 8]> for &'b [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b mut [B]> for [A; 8] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 8]> for &'b mut [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B; 9]> for [A; 9] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B]> for [A; 9] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 9]> for [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b [B]> for [A; 9] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 9]> for &'b [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b mut [B]> for [A; 9] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 9]> for &'b mut [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B; 10]> for [A; 10] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B]> for [A; 10] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 10]> for [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b [B]> for [A; 10] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 10]> for &'b [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b mut [B]> for [A; 10] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 10]> for &'b mut [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B; 11]> for [A; 11] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B]> for [A; 11] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 11]> for [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b [B]> for [A; 11] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 11]> for &'b [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b mut [B]> for [A; 11] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 11]> for &'b mut [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B; 12]> for [A; 12] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B]> for [A; 12] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 12]> for [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b [B]> for [A; 12] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 12]> for &'b [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b mut [B]> for [A; 12] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 12]> for &'b mut [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B; 13]> for [A; 13] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B]> for [A; 13] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 13]> for [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b [B]> for [A; 13] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 13]> for &'b [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b mut [B]> for [A; 13] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 13]> for &'b mut [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B; 14]> for [A; 14] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B]> for [A; 14] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 14]> for [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b [B]> for [A; 14] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 14]> for &'b [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b mut [B]> for [A; 14] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 14]> for &'b mut [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B; 15]> for [A; 15] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B]> for [A; 15] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 15]> for [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b [B]> for [A; 15] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 15]> for &'b [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b mut [B]> for [A; 15] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 15]> for &'b mut [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B; 16]> for [A; 16] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B]> for [A; 16] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 16]> for [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b [B]> for [A; 16] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 16]> for &'b [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b mut [B]> for [A; 16] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 16]> for &'b mut [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B; 17]> for [A; 17] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B]> for [A; 17] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 17]> for [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b [B]> for [A; 17] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 17]> for &'b [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b mut [B]> for [A; 17] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 17]> for &'b mut [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B; 18]> for [A; 18] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B]> for [A; 18] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 18]> for [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b [B]> for [A; 18] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 18]> for &'b [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b mut [B]> for [A; 18] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 18]> for &'b mut [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B; 19]> for [A; 19] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B]> for [A; 19] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 19]> for [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b [B]> for [A; 19] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 19]> for &'b [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b mut [B]> for [A; 19] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 19]> for &'b mut [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B; 20]> for [A; 20] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B]> for [A; 20] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 20]> for [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b [B]> for [A; 20] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 20]> for &'b [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b mut [B]> for [A; 20] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 20]> for &'b mut [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B; 21]> for [A; 21] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B]> for [A; 21] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 21]> for [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b [B]> for [A; 21] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 21]> for &'b [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b mut [B]> for [A; 21] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 21]> for &'b mut [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B; 22]> for [A; 22] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B]> for [A; 22] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 22]> for [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b [B]> for [A; 22] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 22]> for &'b [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b mut [B]> for [A; 22] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 22]> for &'b mut [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B; 23]> for [A; 23] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B]> for [A; 23] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 23]> for [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b [B]> for [A; 23] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 23]> for &'b [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b mut [B]> for [A; 23] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 23]> for &'b mut [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B; 24]> for [A; 24] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B]> for [A; 24] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 24]> for [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b [B]> for [A; 24] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 24]> for &'b [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b mut [B]> for [A; 24] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 24]> for &'b mut [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B; 25]> for [A; 25] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B]> for [A; 25] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 25]> for [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b [B]> for [A; 25] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 25]> for &'b [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b mut [B]> for [A; 25] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 25]> for &'b mut [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B; 26]> for [A; 26] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B]> for [A; 26] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 26]> for [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b [B]> for [A; 26] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 26]> for &'b [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b mut [B]> for [A; 26] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 26]> for &'b mut [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B; 27]> for [A; 27] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B]> for [A; 27] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 27]> for [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b [B]> for [A; 27] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 27]> for &'b [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b mut [B]> for [A; 27] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 27]> for &'b mut [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B; 28]> for [A; 28] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B]> for [A; 28] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 28]> for [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b [B]> for [A; 28] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 28]> for &'b [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b mut [B]> for [A; 28] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 28]> for &'b mut [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B; 29]> for [A; 29] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B]> for [A; 29] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 29]> for [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b [B]> for [A; 29] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 29]> for &'b [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b mut [B]> for [A; 29] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 29]> for &'b mut [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B; 30]> for [A; 30] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B]> for [A; 30] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 30]> for [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b [B]> for [A; 30] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 30]> for &'b [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b mut [B]> for [A; 30] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 30]> for &'b mut [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B; 31]> for [A; 31] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B]> for [A; 31] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 31]> for [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b [B]> for [A; 31] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 31]> for &'b [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b mut [B]> for [A; 31] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 31]> for &'b mut [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B; 32]> for [A; 32] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[B]> for [A; 32] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 32]> for [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b [B]> for [A; 32] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 32]> for &'b [B] where
    B: PartialEq<A>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<&'b mut [B]> for [A; 32] where
    A: PartialEq<B>, 
[src]

impl<'a, 'b, A: Sized, B> PartialEq<[A; 32]> for &'b mut [B] where
    B: PartialEq<A>, 
[src]

impl<T: PartialEq + Copy> PartialEq for Cell<T>
[src]

impl<T: ?Sized + PartialEq> PartialEq for RefCell<T>
[src]

Panics

Panics if the value in either RefCell is currently borrowed.

impl PartialEq for ParseCharError
[src]

impl PartialEq for CharTryFromError
[src]

impl PartialEq for DecodeUtf16Error
[src]

impl<T: PartialEq> PartialEq for Option<T>
[src]

impl PartialEq for NoneError
[src]

impl<T: PartialEq, E: PartialEq> PartialEq for Result<T, E>
[src]

impl<A, B> PartialEq<[B]> for [A] where
    A: PartialEq<B>, 
[src]

impl PartialEq for SearchStep
[src]

impl<'a> PartialEq for Utf8LossyChunk<'a>
[src]

impl PartialEq for str
[src]

impl PartialEq for ParseBoolError
[src]

impl PartialEq for Utf8Error
[src]

impl<H> PartialEq for BuildHasherDefault<H>
[src]

impl PartialEq for Error
[src]

impl PartialEq for Duration
[src]

impl PartialEq for UnicodeVersion
[src]

impl<T: PartialEq> PartialEq for Poll<T>
[src]

impl PartialEq for Layout
[src]

impl PartialEq for LayoutErr
[src]

impl PartialEq for AllocErr
[src]

impl PartialEq for CannotReallocInPlace
[src]

impl<A> PartialEq for (A,) where
    A: PartialEq + ?Sized
[src]

impl<A: PartialEq, B> PartialEq for (A, B) where
    B: PartialEq + ?Sized
[src]

impl<A: PartialEq, B: PartialEq, C> PartialEq for (A, B, C) where
    C: PartialEq + ?Sized
[src]

impl<A: PartialEq, B: PartialEq, C: PartialEq, D> PartialEq for (A, B, C, D) where
    D: PartialEq + ?Sized
[src]

impl<A: PartialEq, B: PartialEq, C: PartialEq, D: PartialEq, E> PartialEq for (A, B, C, D, E) where
    E: PartialEq + ?Sized
[src]

impl<A: PartialEq, B: PartialEq, C: PartialEq, D: PartialEq, E: PartialEq, F> PartialEq for (A, B, C, D, E, F) where
    F: PartialEq + ?Sized
[src]

impl<A: PartialEq, B: PartialEq, C: PartialEq, D: PartialEq, E: PartialEq, F: PartialEq, G> PartialEq for (A, B, C, D, E, F, G) where
    G: PartialEq + ?Sized
[src]

impl<A: PartialEq, B: PartialEq, C: PartialEq, D: PartialEq, E: PartialEq, F: PartialEq, G: PartialEq, H> PartialEq for (A, B, C, D, E, F, G, H) where
    H: PartialEq + ?Sized
[src]

impl<A: PartialEq, B: PartialEq, C: PartialEq, D: PartialEq, E: PartialEq, F: PartialEq, G: PartialEq, H: PartialEq, I> PartialEq for (A, B, C, D, E, F, G, H, I) where
    I: PartialEq + ?Sized
[src]

impl<A: PartialEq, B: PartialEq, C: PartialEq, D: PartialEq, E: PartialEq, F: PartialEq, G: PartialEq, H: PartialEq, I: PartialEq, J> PartialEq for (A, B, C, D, E, F, G, H, I, J) where
    J: PartialEq + ?Sized
[src]

impl<A: PartialEq, B: PartialEq, C: PartialEq, D: PartialEq, E: PartialEq, F: PartialEq, G: PartialEq, H: PartialEq, I: PartialEq, J: PartialEq, K> PartialEq for (A, B, C, D, E, F, G, H, I, J, K) where
    K: PartialEq + ?Sized
[src]

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 for (A, B, C, D, E, F, G, H, I, J, K, L) where
    L: PartialEq + ?Sized
[src]

impl PartialEq for CpuidResult
[src]