1.0.0[][src]Trait frame_support::dispatch::PartialEq

#[lang = "eq"]
pub trait PartialEq<Rhs = Self> where
    Rhs: ?Sized
{ #[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: &Self) -> 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);

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:

// The derive implements <BookFormat> == <BookFormat> comparisons
#[derive(PartialEq)]
enum BookFormat {
    Paperback,
    Hardback,
    Ebook,
}

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

// Implement <Book> == <BookFormat> comparisons
impl PartialEq<BookFormat> for Book {
    fn eq(&self, other: &BookFormat) -> bool {
        self.format == *other
    }
}

// Implement <BookFormat> == <Book> comparisons
impl PartialEq<Book> for BookFormat {
    fn eq(&self, other: &Book) -> bool {
        *self == other.format
    }
}

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

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

By changing impl PartialEq for Book to impl PartialEq<BookFormat> for Book, we allow BookFormats to be compared with Books.

A comparison like the one above, which ignores some fields of the struct, can be dangerous. It can easily lead to an unintended violation of the requirements for a partial equivalence relation. For example, if we kept the above implementation of PartialEq<Book> for BookFormat and added an implementation of PartialEq<Book> for Book (either via a #[derive] or via the manual implementation from the first example) then the result would violate transitivity:

#[derive(PartialEq)]
enum BookFormat {
    Paperback,
    Hardback,
    Ebook,
}

#[derive(PartialEq)]
struct Book {
    isbn: i32,
    format: BookFormat,
}

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

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

fn main() {
    let b1 = Book { isbn: 1, format: BookFormat::Paperback };
    let b2 = Book { isbn: 2, format: BookFormat::Paperback };

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

    // The following should hold by transitivity but doesn't.
    assert!(b1 == b2); // <-- PANICS
}

Examples

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

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

Required methods

#[must_use] fn eq(&self, other: &Rhs) -> bool

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

Loading content...

Provided methods

#[must_use] fn ne(&self, other: &Rhs) -> bool

This method tests for !=.

Loading content...

Implementations on Foreign Types

impl<'a, 'b> PartialEq<OsString> for Path[src]

impl<T> PartialEq<Cursor<T>> for Cursor<T> where
    T: PartialEq<T>, 
[src]

impl<'a, 'b> PartialEq<&'b OsStr> for Cow<'a, Path>[src]

impl<'a, 'b> PartialEq<&'a Path> for OsString[src]

impl<'a, 'b> PartialEq<Cow<'b, OsStr>> for &'a Path[src]

impl<T> PartialEq<TrySendError<T>> for TrySendError<T> where
    T: PartialEq<T>, 
[src]

impl PartialEq<PathBuf> for PathBuf[src]

impl<'a, 'b> PartialEq<Cow<'a, Path>> for &'b Path[src]

impl<'a, 'b> PartialEq<OsStr> for OsString[src]

impl<'a, 'b> PartialEq<OsStr> for Path[src]

impl<'a, 'b> PartialEq<Cow<'a, OsStr>> for &'b OsStr[src]

impl PartialEq<ThreadId> for ThreadId[src]

impl PartialEq<RecvTimeoutError> for RecvTimeoutError[src]

impl PartialEq<AddrParseError> for AddrParseError[src]

impl<T> PartialEq<SendError<T>> for SendError<T> where
    T: PartialEq<T>, 
[src]

impl<'a, 'b> PartialEq<OsStr> for &'a Path[src]

impl<'a, 'b> PartialEq<&'a Path> for OsStr[src]

impl<'a, 'b> PartialEq<&'a OsStr> for PathBuf[src]

impl PartialEq<IntoStringError> for IntoStringError[src]

impl<'a, 'b> PartialEq<Path> for &'a OsStr[src]

impl PartialEq<IpAddr> for Ipv4Addr[src]

impl<'a, 'b> PartialEq<PathBuf> for Cow<'a, OsStr>[src]

impl PartialEq<OsString> for OsString[src]

impl PartialEq<IpAddr> for IpAddr[src]

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

impl PartialEq<Instant> for Instant[src]

impl PartialEq<SystemTime> for SystemTime[src]

impl PartialEq<ErrorKind> for ErrorKind[src]

impl PartialEq<VarError> for VarError[src]

impl<'a, 'b> PartialEq<OsString> for Cow<'a, Path>[src]

impl PartialEq<CString> for CString[src]

impl<'a, 'b> PartialEq<Cow<'a, Path>> for &'b OsStr[src]

impl<'a, 'b> PartialEq<Path> for Cow<'a, OsStr>[src]

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

impl<'a, 'b> PartialEq<&'a OsStr> for Path[src]

impl PartialEq<Ipv6Addr> for IpAddr[src]

impl<'a, 'b> PartialEq<Cow<'a, Path>> for PathBuf[src]

impl<'a, 'b> PartialEq<Cow<'a, Path>> for Path[src]

impl PartialEq<OsString> for str[src]

impl<'a, 'b> PartialEq<&'a Path> for PathBuf[src]

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

impl PartialEq<Ipv4Addr> for Ipv4Addr[src]

impl<'a, 'b> PartialEq<PathBuf> for Cow<'a, Path>[src]

impl PartialEq<SeekFrom> for SeekFrom[src]

impl<'a, 'b> PartialEq<PathBuf> for OsString[src]

impl PartialEq<Shutdown> for Shutdown[src]

impl<'a, 'b> PartialEq<&'a Path> for Cow<'b, OsStr>[src]

impl<'a> PartialEq<OsString> for &'a str[src]

impl PartialEq<Output> for Output[src]

impl PartialEq<NulError> for NulError[src]

impl<'a, 'b> PartialEq<Cow<'a, OsStr>> for OsStr[src]

impl<'a, 'b> PartialEq<OsString> for PathBuf[src]

impl<'a, 'b> PartialEq<OsString> for Cow<'a, OsStr>[src]

impl PartialEq<str> for OsString[src]

impl<'a, 'b> PartialEq<Cow<'a, OsStr>> for Path[src]

impl PartialEq<RecvError> for RecvError[src]

impl PartialEq<OsStr> for str[src]

impl PartialEq<CStr> for CStr[src]

impl<'a, 'b> PartialEq<OsString> for &'a OsStr[src]

impl<T, S> PartialEq<HashSet<T, S>> for HashSet<T, S> where
    S: BuildHasher,
    T: Eq + Hash
[src]

impl<K, V, S> PartialEq<HashMap<K, V, S>> for HashMap<K, V, S> where
    K: Eq + Hash,
    S: BuildHasher,
    V: PartialEq<V>, 
[src]

impl<'_> PartialEq<&'_ str> for OsString[src]

impl<'a, 'b> PartialEq<OsStr> for Cow<'a, Path>[src]

impl PartialEq<OsStr> for OsStr[src]

impl PartialEq<Ipv4Addr> for IpAddr[src]

impl PartialEq<SocketAddrV4> for SocketAddrV4[src]

impl PartialEq<FileType> for FileType[src]

impl PartialEq<Ipv6Addr> for Ipv6Addr[src]

impl PartialEq<str> for OsStr[src]

impl PartialEq<FromBytesWithNulError> for FromBytesWithNulError[src]

impl<'a, 'b> PartialEq<PathBuf> for &'a Path[src]

impl<'a, 'b> PartialEq<OsString> for OsStr[src]

impl PartialEq<StripPrefixError> for StripPrefixError[src]

impl PartialEq<SocketAddr> for SocketAddr[src]

impl<'a, 'b> PartialEq<OsStr> for Cow<'a, OsStr>[src]

impl<'a, 'b> PartialEq<PathBuf> for Path[src]

impl PartialEq<Path> for Path[src]

impl PartialEq<SocketAddrV6> for SocketAddrV6[src]

impl PartialEq<TryRecvError> for TryRecvError[src]

impl PartialEq<BacktraceStatus> for BacktraceStatus[src]

impl<'a, 'b> PartialEq<&'b Path> for Cow<'a, Path>[src]

impl<'a, 'b> PartialEq<PathBuf> for &'a OsStr[src]

impl PartialEq<WaitTimeoutResult> for WaitTimeoutResult[src]

impl<'a, 'b> PartialEq<Cow<'a, OsStr>> for PathBuf[src]

impl PartialEq<IpAddr> for Ipv6Addr[src]

impl<'a, 'b> PartialEq<Cow<'a, Path>> for OsString[src]

impl<'a, 'b> PartialEq<OsString> for &'a Path[src]

impl PartialEq<ExitStatus> for ExitStatus[src]

impl<'a, 'b> PartialEq<Cow<'a, Path>> for OsStr[src]

impl<'a, 'b> PartialEq<Cow<'a, OsStr>> for OsString[src]

impl<'a, 'b> PartialEq<&'a OsStr> for OsString[src]

impl PartialEq<Ipv6MulticastScope> for Ipv6MulticastScope[src]

impl PartialEq<AccessError> for AccessError[src]

impl<'a, 'b> PartialEq<Path> for Cow<'a, Path>[src]

impl<'a, 'b> PartialEq<Path> for PathBuf[src]

impl PartialEq<Permissions> for Permissions[src]

impl<'a, 'b> PartialEq<&'b OsStr> for Cow<'a, OsStr>[src]

impl<'a, 'b> PartialEq<Path> for OsString[src]

impl<'a, 'b> PartialEq<PathBuf> for OsStr[src]

impl<'a, 'b> PartialEq<Path> for OsStr[src]

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

impl<'a, 'b> PartialEq<OsStr> for PathBuf[src]

impl PartialEq<Infallible> for Infallible[src]

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

impl PartialEq<char> for char[src]

impl PartialEq<RawWakerVTable> for RawWakerVTable[src]

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

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

impl<'b, const N: usize, A, B> PartialEq<&'b [B]> for [A; N] where
    A: PartialEq<B>,
    [A; N]: LengthAtMost32
[src]

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

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

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

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

fn eq(&self, other: &RefCell<T>) -> bool[src]

Panics

Panics if the value in either RefCell is currently borrowed.

impl PartialEq<ParseBoolError> for ParseBoolError[src]

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

impl PartialEq<RangeFull> for RangeFull[src]

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

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

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

impl PartialEq<AllocErr> for AllocErr[src]

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

impl PartialEq<f64> for f64[src]

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

impl PartialEq<Layout> for Layout[src]

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

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

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

impl PartialEq<u8> for u8[src]

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

impl<const N: usize, A, B> PartialEq<[B; N]> for [A; N] where
    A: PartialEq<B>,
    [A; N]: LengthAtMost32,
    [B; N]: LengthAtMost32
[src]

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

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

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

impl PartialEq<NonZeroI128> for NonZeroI128[src]

impl PartialEq<u32> for u32[src]

impl PartialEq<u128> for u128[src]

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

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

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

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

impl PartialEq<NonZeroI64> for NonZeroI64[src]

impl PartialEq<TryFromIntError> for TryFromIntError[src]

impl PartialEq<ParseFloatError> for ParseFloatError[src]

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

impl<'b, const N: usize, A, B> PartialEq<&'b mut [B]> for [A; N] where
    A: PartialEq<B>,
    [A; N]: LengthAtMost32
[src]

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

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

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

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

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

impl<'b, const N: usize, A, B> PartialEq<[A; N]> for &'b mut [B] where
    B: PartialEq<A>,
    [A; N]: LengthAtMost32
[src]

impl PartialEq<Ordering> for Ordering[src]

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

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

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

impl PartialEq<NonZeroU16> for NonZeroU16[src]

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

impl PartialEq<NonZeroU8> for NonZeroU8[src]

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

impl PartialEq<str> for str[src]

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

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

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

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

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

impl PartialEq<LayoutErr> for LayoutErr[src]

impl PartialEq<NonZeroI16> for NonZeroI16[src]

impl PartialEq<NonZeroI8> for NonZeroI8[src]

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

impl PartialEq<i16> for i16[src]

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

impl PartialEq<NonZeroU32> for NonZeroU32[src]

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

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

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

impl PartialEq<()> for ()[src]

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

impl PartialEq<u64> for u64[src]

impl<Ret, A, B, C, D, E, F, G, H> PartialEq<unsafe extern "C" fn(A, B, C, D, E, F, G, H) -> Ret> 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<unsafe extern "C" fn(A, B, C, D, E, F, G, H, ...) -> Ret> for unsafe extern "C" fn(A, B, C, D, E, F, G, H, ...) -> Ret[src]

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

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

impl PartialEq<!> for ![src]

impl PartialEq<TypeId> for TypeId[src]

impl PartialEq<i8> for i8[src]

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

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

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

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

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

impl PartialEq<ParseIntError> for ParseIntError[src]

impl PartialEq<Duration> for Duration[src]

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

impl PartialEq<u16> for u16[src]

impl PartialEq<Ordering> for Ordering[src]

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

impl<P, Q> PartialEq<Pin<Q>> for Pin<P> where
    P: Deref,
    Q: Deref,
    <P as Deref>::Target: PartialEq<<Q as Deref>::Target>, 
[src]

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

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

impl PartialEq<NonZeroU64> for NonZeroU64[src]

impl<const N: usize, A, B> PartialEq<[A; N]> for [B] where
    B: PartialEq<A>,
    [A; N]: LengthAtMost32
[src]

impl PartialEq<NonZeroI32> for NonZeroI32[src]

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

impl PartialEq<NonZeroIsize> for NonZeroIsize[src]

impl PartialEq<bool> for bool[src]

impl PartialEq<i32> for i32[src]

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

impl PartialEq<FpCategory> for FpCategory[src]

impl PartialEq<CharTryFromError> for CharTryFromError[src]

impl PartialEq<usize> for usize[src]

impl PartialEq<RawWaker> for RawWaker[src]

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

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

impl PartialEq<CpuidResult> for CpuidResult[src]

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

impl PartialEq<Utf8Error> for Utf8Error[src]

impl PartialEq<CannotReallocInPlace> for CannotReallocInPlace[src]

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

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

impl PartialEq<DecodeUtf16Error> for DecodeUtf16Error[src]

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

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

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

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

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

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

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

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

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

impl PartialEq<NonZeroU128> for NonZeroU128[src]

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

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

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

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

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

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

impl<'b, const N: usize, A, B> PartialEq<[A; N]> for &'b [B] where
    B: PartialEq<A>,
    [A; N]: LengthAtMost32
[src]

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

impl PartialEq<UnicodeVersion> for UnicodeVersion[src]

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

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

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

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

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

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

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

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

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

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

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

impl PartialEq<SearchStep> for SearchStep[src]

impl<const N: usize, A, B> PartialEq<[B]> for [A; N] where
    A: PartialEq<B>,
    [A; N]: LengthAtMost32
[src]

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

impl PartialEq<i64> for i64[src]

impl PartialEq<ParseCharError> for ParseCharError[src]

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

impl PartialEq<i128> for i128[src]

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

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

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

impl<Ret, A, B, C, D, E, F, G, H, I> PartialEq<unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, ...) -> Ret> 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> PartialEq<unsafe fn(A, B, C, D, E, F, G) -> Ret> for unsafe fn(A, B, C, D, E, F, G) -> Ret[src]

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

impl PartialEq<IntErrorKind> for IntErrorKind[src]

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

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

impl PartialEq<f32> for f32[src]

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

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

impl PartialEq<NonZeroUsize> for NonZeroUsize[src]

impl PartialEq<NoneError> for NoneError[src]

impl PartialEq<isize> for isize[src]

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

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

impl<const N: usize, A, B> PartialEq<[B; N]> for VecDeque<A> where
    A: PartialEq<B>,
    [B; N]: LengthAtMost32
[src]

impl<'a, 'b, B, C> PartialEq<Cow<'b, C>> for Cow<'a, B> where
    B: PartialEq<C> + ToOwned + ?Sized,
    C: ToOwned + ?Sized
[src]

impl PartialEq<TryReserveError> for TryReserveError[src]

impl<'a, 'b> PartialEq<String> for Cow<'a, str>[src]

impl<K, V> PartialEq<BTreeMap<K, V>> for BTreeMap<K, V> where
    K: PartialEq<K>,
    V: PartialEq<V>, 
[src]

impl<'a, 'b> PartialEq<Cow<'a, str>> for str[src]

impl<'_, A, B> PartialEq<&'_ [B]> for VecDeque<A> where
    A: PartialEq<B>, 
[src]

impl<'_, '_, A, B> PartialEq<&'_ [B]> for Cow<'_, [A]> where
    A: PartialEq<B> + Clone
[src]

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

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

impl PartialEq<String> for String[src]

impl<'a, 'b> PartialEq<&'b str> for Cow<'a, str>[src]

impl<'a, 'b> PartialEq<String> for &'a str[src]

impl<'_, A, B> PartialEq<Vec<B>> for Cow<'_, [A]> where
    A: PartialEq<B> + Clone
[src]

impl<'a, 'b> PartialEq<&'a str> for String[src]

impl<'a, 'b> PartialEq<String> for str[src]

impl<'_, '_, A, B> PartialEq<&'_ mut [B]> for Cow<'_, [A]> where
    A: PartialEq<B> + Clone
[src]

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

fn eq(&self, other: &Rc<T>) -> bool[src]

Equality for two Rcs.

Two Rcs are equal if their inner values are equal, even if they are stored in different allocation.

If T also implements Eq (implying reflexivity of equality), two Rcs that point to the same allocation are always equal.

Examples

use std::rc::Rc;

let five = Rc::new(5);

assert!(five == Rc::new(5));

fn ne(&self, other: &Rc<T>) -> bool[src]

Inequality for two Rcs.

Two Rcs are unequal if their inner values are unequal.

If T also implements Eq (implying reflexivity of equality), two Rcs that point to the same allocation are never unequal.

Examples

use std::rc::Rc;

let five = Rc::new(5);

assert!(five != Rc::new(6));

impl<'_, const N: usize, A, B> PartialEq<&'_ [B; N]> for VecDeque<A> where
    A: PartialEq<B>,
    [B; N]: LengthAtMost32
[src]

impl<'a, 'b> PartialEq<Cow<'a, str>> for String[src]

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

impl<'a, 'b> PartialEq<str> for String[src]

impl<'_, A, B> PartialEq<&'_ mut [B]> for VecDeque<A> where
    A: PartialEq<B>, 
[src]

impl<T> PartialEq<LinkedList<T>> for LinkedList<T> where
    T: PartialEq<T>, 
[src]

impl<'_, const N: usize, A, B> PartialEq<&'_ mut [B; N]> for VecDeque<A> where
    A: PartialEq<B>,
    [B; N]: LengthAtMost32
[src]

impl<'a, 'b> PartialEq<str> for Cow<'a, str>[src]

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

fn eq(&self, other: &Arc<T>) -> bool[src]

Equality for two Arcs.

Two Arcs are equal if their inner values are equal, even if they are stored in different allocation.

If T also implements Eq (implying reflexivity of equality), two Arcs that point to the same allocation are always equal.

Examples

use std::sync::Arc;

let five = Arc::new(5);

assert!(five == Arc::new(5));

fn ne(&self, other: &Arc<T>) -> bool[src]

Inequality for two Arcs.

Two Arcs are unequal if their inner values are unequal.

If T also implements Eq (implying reflexivity of equality), two Arcs that point to the same value are never unequal.

Examples

use std::sync::Arc;

let five = Arc::new(5);

assert!(five != Arc::new(6));

impl<T> PartialEq<BTreeSet<T>> for BTreeSet<T> where
    T: PartialEq<T>, 
[src]

impl<'a, 'b> PartialEq<Cow<'a, str>> for &'b str[src]

impl PartialEq<_Unwind_Reason_Code> for _Unwind_Reason_Code

impl PartialEq<_Unwind_Action> for _Unwind_Action

impl PartialEq<PrintFmt> for PrintFmt[src]

impl<K, V, S> PartialEq<HashMap<K, V, S>> for HashMap<K, V, S> where
    K: Eq + Hash,
    S: BuildHasher,
    V: PartialEq<V>, 
[src]

impl<T, S> PartialEq<HashSet<T, S>> for HashSet<T, S> where
    S: BuildHasher,
    T: Eq + Hash
[src]

impl PartialEq<CollectionAllocErr> for CollectionAllocErr[src]

impl PartialEq<Span> for Span[src]

impl PartialEq<LevelFilter> for LevelFilter[src]

impl PartialEq<LevelFilter> for Level[src]

impl PartialEq<Id> for Id[src]

impl PartialEq<Level> for Level[src]

impl PartialEq<Identifier> for Identifier[src]

impl PartialEq<Kind> for Kind[src]

impl PartialEq<Field> for Field[src]

impl PartialEq<Error> for Error[src]

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

impl PartialEq<OptionBool> for OptionBool[src]

impl<T> PartialEq<Compact<T>> for Compact<T> where
    T: PartialEq<T>, 
[src]

impl PartialEq<Error> for Error[src]

impl<A> PartialEq<ArrayString<A>> for ArrayString<A> where
    A: Array<Item = u8> + Copy
[src]

impl<A> PartialEq<[<A as Array>::Item]> for ArrayVec<A> where
    A: Array,
    <A as Array>::Item: PartialEq<<A as Array>::Item>, 
[src]

impl<A> PartialEq<ArrayString<A>> for str where
    A: Array<Item = u8> + Copy
[src]

impl<A> PartialEq<ArrayVec<A>> for ArrayVec<A> where
    A: Array,
    <A as Array>::Item: PartialEq<<A as Array>::Item>, 
[src]

impl<T> PartialEq<CapacityError<T>> for CapacityError<T> where
    T: PartialEq<T>, 
[src]

impl<A> PartialEq<str> for ArrayString<A> where
    A: Array<Item = u8> + Copy
[src]

impl<T> PartialEq<OnceCell<T>> for OnceCell<T> where
    T: PartialEq<T>, 
[src]

impl<T> PartialEq<OnceCell<T>> for OnceCell<T> where
    T: PartialEq<T>, 
[src]

impl<H, N> PartialEq<TestExternalities<H, N>> for TestExternalities<H, N> where
    H: Hasher<Out = H256>,
    N: BlockNumber, 
[src]

fn eq(&self, other: &TestExternalities<H, N>) -> bool[src]

This doesn't test if they are in the same state, only if they contains the same data at this state

impl<H> PartialEq<InMemory<H>> for InMemory<H> where
    H: Hasher
[src]

impl PartialEq<StorageProof> for StorageProof[src]

impl<H, N> PartialEq<CacheAction<H, N>> for CacheAction<H, N> where
    H: PartialEq<H>,
    N: PartialEq<N>, 
[src]

impl PartialEq<ExecutionStrategy> for ExecutionStrategy[src]

impl PartialEq<ExecutionError> for ExecutionError[src]

impl PartialEq<BasicExternalities> for BasicExternalities[src]

impl PartialEq<LevelFilter> for Level[src]

impl PartialEq<ParseLevelError> for ParseLevelError[src]

impl PartialEq<Level> for Level[src]

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

impl PartialEq<LevelFilter> for LevelFilter[src]

impl PartialEq<Level> for LevelFilter[src]

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

impl PartialEq<Capability> for Capability[src]

impl PartialEq<LocalizedSignature> for LocalizedSignature[src]

impl PartialEq<OpaqueMetadata> for OpaqueMetadata[src]

impl PartialEq<Public> for Public[src]

impl PartialEq<Public> for Public[src]

impl PartialEq<PublicError> for PublicError[src]

impl PartialEq<TypedValue> for TypedValue[src]

impl PartialEq<EnvironmentDefinition> for EnvironmentDefinition[src]

impl PartialEq<OpaqueNetworkState> for OpaqueNetworkState[src]

impl PartialEq<ExternEntity> for ExternEntity[src]

impl PartialEq<Public> for Public[src]

impl PartialEq<Entry> for Entry[src]

impl PartialEq<Signature> for Signature[src]

impl PartialEq<Signature> for Signature[src]

impl PartialEq<PublicError> for PublicError[src]

impl PartialEq<OpaquePeerId> for OpaquePeerId[src]

impl PartialEq<Capabilities> for Capabilities[src]

impl PartialEq<LocalizedSignature> for LocalizedSignature[src]

impl PartialEq<Signature> for Signature[src]

impl PartialEq<ReturnValue> for ReturnValue[src]

impl PartialEq<SecretStringError> for SecretStringError[src]

impl PartialEq<ChangesTrieConfiguration> for ChangesTrieConfiguration[src]

impl PartialEq<Bytes> for Bytes[src]

impl PartialEq<Timestamp> for Timestamp[src]

impl PartialEq<NeverNativeValue> for NeverNativeValue[src]

impl PartialEq<Dummy> for Dummy[src]

impl PartialEq<Ss58AddressFormat> for Ss58AddressFormat[src]

impl PartialEq<PendingRequest> for PendingRequest[src]

impl<R> PartialEq<NativeOrEncoded<R>> for NativeOrEncoded<R> where
    R: PartialEq<R> + Decode
[src]

impl PartialEq<DeriveJunction> for DeriveJunction[src]

impl PartialEq<Duration> for Duration[src]

impl PartialEq<PublicError> for PublicError[src]

impl PartialEq<OpaqueMultiaddr> for OpaqueMultiaddr[src]

impl PartialEq<KeyTypeId> for KeyTypeId[src]

impl PartialEq<HttpRequestId> for HttpRequestId[src]

impl PartialEq<HttpRequestStatus> for HttpRequestStatus[src]

impl PartialEq<AccountId32> for AccountId32[src]

impl PartialEq<StorageKind> for StorageKind[src]

impl PartialEq<HttpError> for HttpError[src]

impl PartialEq<Blake2sResult> for Blake2sResult[src]

impl PartialEq<[u8]> for Blake2bResult[src]

impl PartialEq<Blake2bResult> for Blake2bResult[src]

impl PartialEq<[u8]> for Blake2sResult[src]

impl<A> PartialEq<[<A as Array>::Item]> for ArrayVec<A> where
    A: Array,
    <A as Array>::Item: PartialEq<<A as Array>::Item>, 
[src]

impl<A> PartialEq<str> for ArrayString<A> where
    A: Array<Item = u8>, 
[src]

impl<A> PartialEq<ArrayVec<A>> for ArrayVec<A> where
    A: Array,
    <A as Array>::Item: PartialEq<<A as Array>::Item>, 
[src]

impl<A> PartialEq<ArrayString<A>> for ArrayString<A> where
    A: Array<Item = u8>, 
[src]

impl<A> PartialEq<ArrayString<A>> for str where
    A: Array<Item = u8>, 
[src]

impl<T> PartialEq<CapacityError<T>> for CapacityError<T> where
    T: PartialEq<T>, 
[src]

impl PartialEq<BigEndian> for BigEndian[src]

impl PartialEq<LittleEndian> for LittleEndian[src]

impl<T, N> PartialEq<GenericArray<T, N>> for GenericArray<T, N> where
    N: ArrayLength<T>,
    T: PartialEq<T>, 
[src]

impl PartialEq<Z0> for Z0[src]

impl PartialEq<Less> for Less[src]

impl PartialEq<ATerm> for ATerm[src]

impl PartialEq<Equal> for Equal[src]

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

impl<U> PartialEq<NInt<U>> for NInt<U> where
    U: NonZero + Unsigned + PartialEq<U>, 
[src]

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

impl PartialEq<B1> for B1[src]

impl PartialEq<UTerm> for UTerm[src]

impl PartialEq<Greater> for Greater[src]

impl PartialEq<B0> for B0[src]

impl<U> PartialEq<PInt<U>> for PInt<U> where
    U: NonZero + Unsigned + PartialEq<U>, 
[src]

impl PartialEq<u32x4> for u32x4[src]

impl PartialEq<XxHash32> for XxHash32[src]

impl PartialEq<XxHash64> for XxHash64[src]

impl PartialEq<BernoulliError> for BernoulliError[src]

impl PartialEq<IndexVec> for IndexVec[src]

impl PartialEq<WeightedError> for WeightedError[src]

impl PartialEq<Error> for Error[src]

impl PartialEq<OnceState> for OnceState[src]

impl PartialEq<WaitTimeoutResult> for WaitTimeoutResult[src]

impl PartialEq<ParkToken> for ParkToken[src]

impl PartialEq<FilterOp> for FilterOp[src]

impl PartialEq<UnparkResult> for UnparkResult[src]

impl PartialEq<UnparkToken> for UnparkToken[src]

impl PartialEq<ParkResult> for ParkResult[src]

impl PartialEq<RequeueOp> for RequeueOp[src]

impl<A, B> PartialEq<SmallVec<B>> for SmallVec<A> where
    A: Array,
    B: Array,
    <A as Array>::Item: PartialEq<<B as Array>::Item>, 
[src]

impl<'t> PartialEq<Match<'t>> for Match<'t>[src]

impl PartialEq<Error> for Error[src]

impl<'t> PartialEq<Match<'t>> for Match<'t>[src]

impl PartialEq<Char> for char[src]

impl PartialEq<Match> for Match[src]

impl PartialEq<MatchKind> for MatchKind[src]

impl PartialEq<MatchKind> for MatchKind[src]

impl PartialEq<ClassUnicodeOpKind> for ClassUnicodeOpKind[src]

impl PartialEq<ClassPerlKind> for ClassPerlKind[src]

impl PartialEq<Comment> for Comment[src]

impl PartialEq<RepetitionKind> for RepetitionKind[src]

impl PartialEq<Repetition> for Repetition[src]

impl PartialEq<ErrorKind> for ErrorKind[src]

impl PartialEq<Literal> for Literal[src]

impl PartialEq<Class> for Class[src]

impl PartialEq<ClassSetItem> for ClassSetItem[src]

impl PartialEq<ClassBytesRange> for ClassBytesRange[src]

impl PartialEq<RepetitionRange> for RepetitionRange[src]

impl PartialEq<Class> for Class[src]

impl PartialEq<LiteralKind> for LiteralKind[src]

impl PartialEq<GroupKind> for GroupKind[src]

impl PartialEq<HexLiteralKind> for HexLiteralKind[src]

impl PartialEq<Assertion> for Assertion[src]

impl PartialEq<CaptureName> for CaptureName[src]

impl PartialEq<Span> for Span[src]

impl PartialEq<Error> for Error[src]

impl PartialEq<Hir> for Hir[src]

impl PartialEq<FlagsItemKind> for FlagsItemKind[src]

impl PartialEq<Alternation> for Alternation[src]

impl PartialEq<ClassAsciiKind> for ClassAsciiKind[src]

impl PartialEq<ClassUnicode> for ClassUnicode[src]

impl PartialEq<Flags> for Flags[src]

impl PartialEq<Error> for Error[src]

impl PartialEq<Repetition> for Repetition[src]

impl PartialEq<Utf8Sequence> for Utf8Sequence[src]

impl PartialEq<RepetitionKind> for RepetitionKind[src]

impl PartialEq<ClassUnicodeKind> for ClassUnicodeKind[src]

impl PartialEq<Error> for Error[src]

impl PartialEq<ClassSetBinaryOpKind> for ClassSetBinaryOpKind[src]

impl PartialEq<Group> for Group[src]

impl PartialEq<ClassUnicodeRange> for ClassUnicodeRange[src]

impl PartialEq<ErrorKind> for ErrorKind[src]

impl PartialEq<ClassSetBinaryOp> for ClassSetBinaryOp[src]

impl PartialEq<ClassAscii> for ClassAscii[src]

impl PartialEq<HirKind> for HirKind[src]

impl PartialEq<RepetitionRange> for RepetitionRange[src]

impl PartialEq<WithComments> for WithComments[src]

impl PartialEq<SpecialLiteralKind> for SpecialLiteralKind[src]

impl PartialEq<Group> for Group[src]

impl PartialEq<ClassSet> for ClassSet[src]

impl PartialEq<ClassBracketed> for ClassBracketed[src]

impl PartialEq<WordBoundary> for WordBoundary[src]

impl PartialEq<Anchor> for Anchor[src]

impl PartialEq<RepetitionOp> for RepetitionOp[src]

impl PartialEq<Utf8Range> for Utf8Range[src]

impl PartialEq<Concat> for Concat[src]

impl PartialEq<Position> for Position[src]

impl PartialEq<Literals> for Literals[src]

impl PartialEq<Ast> for Ast[src]

impl PartialEq<ClassUnicode> for ClassUnicode[src]

impl PartialEq<Flag> for Flag[src]

impl PartialEq<Literal> for Literal[src]

impl PartialEq<SetFlags> for SetFlags[src]

impl PartialEq<ClassPerl> for ClassPerl[src]

impl PartialEq<ClassSetRange> for ClassSetRange[src]

impl PartialEq<FlagsItem> for FlagsItem[src]

impl PartialEq<AssertionKind> for AssertionKind[src]

impl PartialEq<ClassBytes> for ClassBytes[src]

impl PartialEq<GroupKind> for GroupKind[src]

impl PartialEq<Literal> for Literal[src]

impl PartialEq<ClassSetUnion> for ClassSetUnion[src]

impl PartialEq<FromBase58Error> for FromBase58Error[src]

impl<Z> PartialEq<Zeroizing<Z>> for Zeroizing<Z> where
    Z: Zeroize + PartialEq<Z>, 
[src]

impl PartialEq<Value> for Value[src]

impl PartialEq<dyn Function + 'static> for dyn Function + 'static[src]

impl PartialEq<ValueType> for ValueType[src]

impl PartialEq<Signature> for Signature[src]

impl<T> PartialEq<Pointer<T>> for Pointer<T> where
    T: PointerType + PartialEq<T>, 
[src]

impl<T> PartialEq<T> for F64 where
    T: Into<F64> + Copy
[src]

impl PartialEq<Signature> for Signature[src]

impl<T> PartialEq<T> for F32 where
    T: Into<F32> + Copy
[src]

impl PartialEq<ValueType> for ValueType[src]

impl PartialEq<RuntimeValue> for RuntimeValue[src]

impl PartialEq<Words> for Words[src]

impl PartialEq<Bytes> for Bytes[src]

impl PartialEq<Pages> for Pages[src]

impl PartialEq<Pages> for Pages[src]

impl PartialEq<Words> for Words[src]

impl PartialEq<VarUint1> for VarUint1[src]

impl PartialEq<ElementSegment> for ElementSegment[src]

impl PartialEq<FuncBody> for FuncBody[src]

impl PartialEq<ElementSection> for ElementSection[src]

impl PartialEq<NameSection> for NameSection[src]

impl PartialEq<VarUint64> for VarUint64[src]

impl PartialEq<FunctionNameSubsection> for FunctionNameSubsection[src]

impl PartialEq<Local> for Local[src]

impl PartialEq<CustomSection> for CustomSection[src]

impl PartialEq<ResizableLimits> for ResizableLimits[src]

impl PartialEq<GlobalType> for GlobalType[src]

impl PartialEq<DataSegment> for DataSegment[src]

impl PartialEq<LocalNameSubsection> for LocalNameSubsection[src]

impl PartialEq<Uint64> for Uint64[src]

impl PartialEq<Instruction> for Instruction[src]

impl PartialEq<Type> for Type[src]

impl PartialEq<TableSection> for TableSection[src]

impl PartialEq<ValueType> for ValueType[src]

impl PartialEq<GlobalSection> for GlobalSection[src]

impl PartialEq<RelocationEntry> for RelocationEntry[src]

impl PartialEq<BrTableData> for BrTableData[src]

impl PartialEq<ExportSection> for ExportSection[src]

impl PartialEq<VarUint32> for VarUint32[src]

impl PartialEq<GlobalEntry> for GlobalEntry[src]

impl PartialEq<MemoryType> for MemoryType[src]

impl PartialEq<CodeSection> for CodeSection[src]

impl PartialEq<MemorySection> for MemorySection[src]

impl PartialEq<RelocSection> for RelocSection[src]

impl PartialEq<Internal> for Internal[src]

impl PartialEq<Section> for Section[src]

impl PartialEq<InitExpr> for InitExpr[src]

impl PartialEq<DataSection> for DataSection[src]

impl PartialEq<ExportEntry> for ExportEntry[src]

impl PartialEq<Instructions> for Instructions[src]

impl PartialEq<ImportEntry> for ImportEntry[src]

impl PartialEq<TableElementType> for TableElementType[src]

impl PartialEq<Uint32> for Uint32[src]

impl PartialEq<TableEntryDefinition> for TableEntryDefinition[src]

impl PartialEq<Module> for Module[src]

impl PartialEq<External> for External[src]

impl PartialEq<TypeSection> for TypeSection[src]

impl PartialEq<Func> for Func[src]

impl PartialEq<ImportSection> for ImportSection[src]

impl PartialEq<ModuleNameSubsection> for ModuleNameSubsection[src]

impl PartialEq<FunctionSection> for FunctionSection[src]

impl PartialEq<VarInt64> for VarInt64[src]

impl PartialEq<TableType> for TableType[src]

impl PartialEq<BlockType> for BlockType[src]

impl<T> PartialEq<IndexMap<T>> for IndexMap<T> where
    T: PartialEq<T>, 
[src]

impl PartialEq<Uint8> for Uint8[src]

impl PartialEq<VarUint7> for VarUint7[src]

impl PartialEq<TableDefinition> for TableDefinition[src]

impl PartialEq<ImportCountType> for ImportCountType[src]

impl PartialEq<VarInt32> for VarInt32[src]

impl PartialEq<FunctionType> for FunctionType[src]

impl PartialEq<VarInt7> for VarInt7[src]

impl PartialEq<StartedWith> for StartedWith[src]

impl PartialEq<StackValueType> for StackValueType[src]

impl PartialEq<StackValueType> for ValueType[src]

impl PartialEq<ValueType> for StackValueType[src]

impl<T> PartialEq<Ratio<T>> for Ratio<T> where
    T: Clone + Integer
[src]

impl PartialEq<ParseRatioError> for ParseRatioError[src]

impl PartialEq<BigUint> for BigUint[src]

impl PartialEq<Sign> for Sign[src]

impl PartialEq<BigInt> for BigInt[src]

impl PartialEq<ParseBigIntError> for ParseBigIntError[src]

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

impl PartialEq<OwnedChildInfo> for OwnedChildInfo[src]

impl PartialEq<StorageData> for StorageData[src]

impl PartialEq<StorageChild> for StorageChild[src]

impl<Hash> PartialEq<StorageChangeSet<Hash>> for StorageChangeSet<Hash> where
    Hash: PartialEq<Hash>, 
[src]

impl PartialEq<StorageKey> for StorageKey[src]

impl PartialEq<OwnedChildTrie> for OwnedChildTrie[src]

impl PartialEq<U256> for U256

impl PartialEq<H512> for H512

impl PartialEq<U128> for U128

impl PartialEq<H160> for H160

impl PartialEq<H256> for H256

impl PartialEq<Error> for Error[src]

impl PartialEq<U512> for U512

impl PartialEq<FromDecStrErr> for FromDecStrErr[src]

impl PartialEq<Error> for Error[src]

impl PartialEq<MacError> for MacError[src]

impl PartialEq<InvalidKeyLength> for InvalidKeyLength[src]

impl<N> PartialEq<MacResult<N>> for MacResult<N> where
    N: ArrayLength<u8>, 
[src]

impl PartialEq<ECQVCertPublic> for ECQVCertPublic[src]

impl PartialEq<MultiSignatureStage> for MultiSignatureStage[src]

impl PartialEq<VRFProofBatchable> for VRFProofBatchable[src]

impl PartialEq<PublicKey> for PublicKey[src]

impl PartialEq<VRFInOut> for VRFInOut[src]

impl PartialEq<RistrettoBoth> for RistrettoBoth[src]

We hide fields largely so that only compairing the compressed forms works.

impl PartialEq<Commitment> for Commitment[src]

impl PartialEq<SignatureError> for SignatureError[src]

impl PartialEq<Cosignature> for Cosignature[src]

impl PartialEq<VRFProof> for VRFProof[src]

impl PartialEq<Reveal> for Reveal[src]

impl PartialEq<SecretKey> for SecretKey[src]

impl PartialEq<VRFOutput> for VRFOutput[src]

impl PartialEq<ChainCode> for ChainCode[src]

impl PartialEq<Signature> for Signature[src]

impl PartialEq<MiniSecretKey> for MiniSecretKey[src]

impl<K> PartialEq<ExtendedKey<K>> for ExtendedKey<K> where
    K: PartialEq<K>, 
[src]

impl PartialEq<ErrorKind> for ErrorKind[src]

impl PartialEq<Scalar> for Scalar[src]

impl PartialEq<EdwardsPoint> for EdwardsPoint[src]

impl PartialEq<CompressedEdwardsY> for CompressedEdwardsY[src]

impl PartialEq<MontgomeryPoint> for MontgomeryPoint[src]

impl PartialEq<CompressedRistretto> for CompressedRistretto[src]

impl PartialEq<RistrettoPoint> for RistrettoPoint[src]

impl<P, Q> PartialEq<ClearOnDrop<Q>> for ClearOnDrop<P> where
    P: DerefMut + PartialEq<Q>,
    Q: DerefMut,
    <P as Deref>::Target: Clear,
    <Q as Deref>::Target: Clear
[src]

impl PartialEq<IndexVec> for IndexVec[src]

impl PartialEq<WeightedError> for WeightedError[src]

impl PartialEq<TimerError> for TimerError[src]

impl<E> PartialEq<Compat<E>> for Compat<E> where
    E: PartialEq<E>, 
[src]

impl PartialEq<PrintFmt> for PrintFmt[src]

impl<T> PartialEq<OnceCell<T>> for OnceCell<T> where
    T: PartialEq<T>, 
[src]

impl<T> PartialEq<OnceCell<T>> for OnceCell<T> where
    T: PartialEq<T>, 
[src]

impl PartialEq<OnceState> for OnceState[src]

impl PartialEq<WaitTimeoutResult> for WaitTimeoutResult[src]

impl PartialEq<RequeueOp> for RequeueOp[src]

impl PartialEq<UnparkToken> for UnparkToken[src]

impl PartialEq<UnparkResult> for UnparkResult[src]

impl PartialEq<ParkToken> for ParkToken[src]

impl PartialEq<FilterOp> for FilterOp[src]

impl PartialEq<ParkResult> for ParkResult[src]

impl<K, V, S> PartialEq<HashMap<K, V, S>> for HashMap<K, V, S> where
    K: Eq + Hash,
    S: BuildHasher,
    V: PartialEq<V>, 
[src]

impl PartialEq<CollectionAllocErr> for CollectionAllocErr[src]

impl<T, S> PartialEq<HashSet<T, S>> for HashSet<T, S> where
    S: BuildHasher,
    T: Eq + Hash
[src]

impl PartialEq<SecretKey> for SecretKey[src]

impl PartialEq<Scalar> for Scalar[src]

impl PartialEq<Signature> for Signature[src]

impl PartialEq<Affine> for Affine[src]

impl PartialEq<RecoveryId> for RecoveryId[src]

impl PartialEq<PublicKey> for PublicKey[src]

impl PartialEq<Field> for Field[src]

impl<D> PartialEq<SharedSecret<D>> for SharedSecret<D> where
    D: PartialEq<D> + Digest,
    <D as Digest>::OutputSize: PartialEq<<D as Digest>::OutputSize>, 
[src]

impl PartialEq<Jacobian> for Jacobian[src]

impl PartialEq<Message> for Message[src]

impl PartialEq<AffineStorage> for AffineStorage[src]

impl PartialEq<Error> for Error[src]

impl PartialEq<FromHexError> for FromHexError[src]

impl PartialEq<SignatureError> for SignatureError[src]

impl PartialEq<PublicKey> for PublicKey[src]

impl PartialEq<Signature> for Signature[src]

impl PartialEq<MontgomeryPoint> for MontgomeryPoint[src]

impl PartialEq<RistrettoPoint> for RistrettoPoint[src]

impl PartialEq<EdwardsPoint> for EdwardsPoint[src]

impl PartialEq<Scalar> for Scalar[src]

impl PartialEq<CompressedRistretto> for CompressedRistretto[src]

impl PartialEq<CompressedEdwardsY> for CompressedEdwardsY[src]

impl PartialEq<Error> for Error[src]

impl PartialEq<NibbleSlicePlan> for NibbleSlicePlan[src]

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

impl PartialEq<TrieSpec> for TrieSpec[src]

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

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

impl PartialEq<NodePlan> for NodePlan[src]

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

impl<D> PartialEq<OwnedNode<D>> for OwnedNode<D> where
    D: Borrow<[u8]> + PartialEq<D>, 
[src]

impl PartialEq<NodeHandlePlan> for NodeHandlePlan[src]

impl PartialEq<NibbleVec> for NibbleVec[src]

impl<HO> PartialEq<Record<HO>> for Record<HO> where
    HO: PartialEq<HO>, 
[src]

impl<A, B> PartialEq<SmallVec<B>> for SmallVec<A> where
    A: Array,
    B: Array,
    <A as Array>::Item: PartialEq<<B as Array>::Item>, 
[src]

impl<H, KF, T> PartialEq<MemoryDB<H, KF, T>> for MemoryDB<H, KF, T> where
    H: Hasher,
    KF: KeyFunction<H>,
    T: Eq + MaybeDebug,
    <KF as KeyFunction<H>>::Key: Eq,
    <KF as KeyFunction<H>>::Key: MaybeDebug
[src]

impl PartialEq<RuntimeMetadataDeprecated> for RuntimeMetadataDeprecated[src]

impl PartialEq<RuntimeMetadataV10> for RuntimeMetadataV10[src]

impl<Address, Call, Signature, Extra> PartialEq<UncheckedExtrinsic<Address, Call, Signature, Extra>> for UncheckedExtrinsic<Address, Call, Signature, Extra> where
    Address: PartialEq<Address>,
    Call: PartialEq<Call>,
    Extra: PartialEq<Extra> + SignedExtension,
    Signature: PartialEq<Signature>, 
[src]

impl PartialEq<UnknownTransaction> for UnknownTransaction[src]

impl PartialEq<Headers> for Headers[src]

impl<Call, Extra> PartialEq<TestXt<Call, Extra>> for TestXt<Call, Extra> where
    Call: PartialEq<Call>,
    Extra: PartialEq<Extra>, 
[src]

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

impl<AccountId, Call, Extra> PartialEq<CheckedExtrinsic<AccountId, Call, Extra>> for CheckedExtrinsic<AccountId, Call, Extra> where
    AccountId: PartialEq<AccountId>,
    Call: PartialEq<Call>,
    Extra: PartialEq<Extra>, 
[src]

impl<'a, Hash> PartialEq<DigestItemRef<'a, Hash>> for DigestItemRef<'a, Hash> where
    Hash: 'a + PartialEq<Hash>, 
[src]

impl<Hash> PartialEq<DigestItem<Hash>> for DigestItem<Hash> where
    Hash: PartialEq<Hash>, 
[src]

impl PartialEq<ModuleId> for ModuleId[src]

impl<Number, Hash> PartialEq<Header<Number, Hash>> for Header<Number, Hash> where
    Hash: Hash + PartialEq<Hash>,
    Number: PartialEq<Number> + Into<U256> + TryFrom<U256> + Copy,
    <Hash as Hash>::Output: PartialEq<<Hash as Hash>::Output>, 
[src]

impl PartialEq<MultiSigner> for MultiSigner[src]

impl<Header, Extrinsic> PartialEq<Block<Header, Extrinsic>> for Block<Header, Extrinsic> where
    Extrinsic: MaybeSerialize + PartialEq<Extrinsic>,
    Header: PartialEq<Header>, 
[src]

impl PartialEq<Error> for Error[src]

impl PartialEq<OpaqueExtrinsic> for OpaqueExtrinsic[src]

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

impl PartialEq<Header> for Header[src]

impl PartialEq<MultiSignature> for MultiSignature[src]

impl<Hash> PartialEq<Digest<Hash>> for Digest<Hash> where
    Hash: PartialEq<Hash> + Encode + Decode
[src]

impl PartialEq<Era> for Era[src]

impl PartialEq<UintAuthorityId> for UintAuthorityId[src]

impl PartialEq<BlakeTwo256> for BlakeTwo256[src]

impl PartialEq<InvalidTransaction> for InvalidTransaction[src]

impl<Block> PartialEq<BlockId<Block>> for BlockId<Block> where
    Block: Block + PartialEq<Block>, 
[src]

impl PartialEq<TransactionValidityError> for TransactionValidityError[src]

impl PartialEq<PendingRequest> for PendingRequest[src]

impl<Xt> PartialEq<ExtrinsicWrapper<Xt>> for ExtrinsicWrapper<Xt> where
    Xt: PartialEq<Xt>, 
[src]

impl<'a, T> PartialEq<Request<'a, T>> for Request<'a, T> where
    T: PartialEq<T>, 
[src]

impl PartialEq<ValidTransaction> for ValidTransaction[src]

impl<Block> PartialEq<SignedBlock<Block>> for SignedBlock<Block> where
    Block: PartialEq<Block>, 
[src]

impl<Xt> PartialEq<Block<Xt>> for Block<Xt> where
    Xt: PartialEq<Xt>, 
[src]

impl PartialEq<AnySignature> for AnySignature[src]

impl PartialEq<Method> for Method[src]

impl PartialEq<Signature> for Signature[src]

impl PartialEq<Public> for Public[src]

impl PartialEq<Public> for Public[src]

impl PartialEq<Signature> for Signature[src]

impl PartialEq<Percent> for Percent[src]

impl PartialEq<Fixed64> for Fixed64[src]

impl PartialEq<Perbill> for Perbill[src]

impl PartialEq<Rational128> for Rational128[src]

impl PartialEq<BigUint> for BigUint[src]

impl PartialEq<Permill> for Permill[src]

impl PartialEq<Perquintill> for Perquintill[src]

impl PartialEq<CheckInherentsResult> for CheckInherentsResult[src]

Loading content...

Implementors

impl PartialEq<DispatchError> for DispatchError[src]

impl PartialEq<Void> for Void[src]

impl PartialEq<RuntimeMetadata> for RuntimeMetadata[src]

impl PartialEq<StorageEntryModifier> for StorageEntryModifier[src]

impl PartialEq<StorageEntryType> for StorageEntryType[src]

impl PartialEq<StorageHasher> for StorageHasher[src]

impl PartialEq<ExistenceRequirement> for ExistenceRequirement[src]

impl PartialEq<WithdrawReason> for WithdrawReason

impl PartialEq<DispatchClass> for DispatchClass[src]

impl PartialEq<Error> for frame_support::dispatch::fmt::Error[src]

impl PartialEq<PhantomPinned> for PhantomPinned[src]

impl PartialEq<ErrorMetadata> for ErrorMetadata[src]

impl PartialEq<FunctionArgumentMetadata> for FunctionArgumentMetadata[src]

impl PartialEq<FunctionMetadata> for FunctionMetadata[src]

impl PartialEq<ModuleConstantMetadata> for ModuleConstantMetadata[src]

impl PartialEq<EventMetadata> for EventMetadata[src]

impl PartialEq<OuterEventMetadata> for OuterEventMetadata[src]

impl PartialEq<DefaultByteGetter> for DefaultByteGetter[src]

impl PartialEq<ModuleMetadata> for ModuleMetadata[src]

impl PartialEq<RuntimeMetadataPrefixed> for RuntimeMetadataPrefixed[src]

impl PartialEq<StorageEntryMetadata> for StorageEntryMetadata[src]

impl PartialEq<StorageMetadata> for StorageMetadata[src]

impl PartialEq<WithdrawReasons> for WithdrawReasons

impl PartialEq<DispatchInfo> for DispatchInfo[src]

impl<'_, A, B> PartialEq<&'_ [B]> for Vec<A> where
    A: PartialEq<B>, 
[src]

impl<'_, A, B> PartialEq<&'_ mut [B]> for Vec<A> where
    A: PartialEq<B>, 
[src]

impl<'_, const N: usize, A, B> PartialEq<&'_ [B; N]> for Vec<A> where
    A: PartialEq<B>,
    [B; N]: LengthAtMost32
[src]

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

impl<B, O> PartialEq<DecodeDifferent<B, O>> for DecodeDifferent<B, O> where
    B: Encode + Eq + PartialEq<B> + 'static,
    O: Encode + Eq + PartialEq<O> + 'static, 
[src]

impl<E> PartialEq<FnEncode<E>> for FnEncode<E> where
    E: PartialEq<E> + Encode
[src]

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

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

impl<const N: usize, A, B> PartialEq<[B; N]> for Vec<A> where
    A: PartialEq<B>,
    [B; N]: LengthAtMost32
[src]

Loading content...