referrerpolicy=no-referrer-when-downgrade
sp_std::cmp

Trait PartialEq

1.0.0 · Source
pub trait PartialEq<Rhs = Self>
where Rhs: ?Sized,
{ // Required method fn eq(&self, other: &Rhs) -> bool; // Provided method fn ne(&self, other: &Rhs) -> bool { ... } }
Expand description

Trait for comparisons using the equality operator.

Implementing this trait for types provides the == and != operators for those types.

x.eq(y) can also be written x == y, and x.ne(y) can be written x != y. We use the easier-to-read infix notation in the remainder of this documentation.

This trait allows for comparisons using the equality operator, 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 speaking, when Rhs == Self, this trait corresponds to a partial equivalence relation.

Implementations must ensure that eq and ne are consistent with each other:

  • a != b if and only if !(a == b).

The default implementation of ne provides this consistency and is almost always sufficient. It should not be overridden without very good reason.

If PartialOrd or Ord are also implemented for Self and Rhs, their methods must also be consistent with PartialEq (see the documentation of those traits for the exact requirements). It’s easy to accidentally make them disagree by deriving some of the traits and manually implementing others.

The equality relation == must satisfy the following conditions (for all a, b, c of type A, B, C):

  • Symmetry: if A: PartialEq<B> and B: PartialEq<A>, then a == b implies b == a; and

  • Transitivity: if A: PartialEq<B> and B: PartialEq<C> and A: PartialEq<C>, then a == b and b == c implies a == c. This must also work for longer chains, such as when A: PartialEq<B>, B: PartialEq<C>, C: PartialEq<D>, and A: PartialEq<D> all exist.

Note that the B: PartialEq<A> (symmetric) and A: PartialEq<C> (transitive) impls are not forced to exist, but these requirements apply whenever they do exist.

Violating these requirements is a logic error. The behavior resulting from a logic error is not specified, but users of the trait must ensure that such logic errors do not result in undefined behavior. This means that unsafe code must not rely on the correctness of these methods.

§Cross-crate considerations

Upholding the requirements stated above can become tricky when one crate implements PartialEq for a type of another crate (i.e., to allow comparing one of its own types with a type from the standard library). The recommendation is to never implement this trait for a foreign type. In other words, such a crate should do impl PartialEq<ForeignType> for LocalType, but it should not do impl PartialEq<LocalType> for ForeignType.

This avoids the problem of transitive chains that criss-cross crate boundaries: for all local types T, you may assume that no other crate will add impls that allow comparing T == U. In other words, if other crates add impls that allow building longer transitive chains U1 == ... == T == V1 == ..., then all the types that appear to the right of T must be types that the crate defining T already knows about. This rules out transitive chains where downstream crates can add new impls that “stitch together” comparisons of foreign types in ways that violate transitivity.

Not having such foreign impls also avoids forward compatibility issues where one crate adding more PartialEq implementations can cause build failures in downstream crates.

§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, two instances are equal if they are the same variant and all fields are equal.

§How can I implement PartialEq?

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§

1.0.0 · Source

fn eq(&self, other: &Rhs) -> bool

Tests for self and other values to be equal, and is used by ==.

Provided Methods§

1.0.0 · Source

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.

Implementors§

1.34.0 · Source§

impl PartialEq for Infallible

1.28.0 · Source§

impl PartialEq for sp_std::fmt::Alignment

1.0.0 · Source§

impl PartialEq for FpCategory

1.55.0 · Source§

impl PartialEq for IntErrorKind

Source§

impl PartialEq for SearchStep

1.0.0 · Source§

impl PartialEq for sp_std::sync::atomic::Ordering

1.12.0 · Source§

impl PartialEq for RecvTimeoutError

1.0.0 · Source§

impl PartialEq for TryRecvError

1.0.0 · Source§

impl PartialEq for sp_std::cmp::Ordering

Source§

impl PartialEq for TryReserveErrorKind

Source§

impl PartialEq for AsciiChar

1.7.0 · Source§

impl PartialEq for IpAddr

Source§

impl PartialEq for Ipv6MulticastScope

1.0.0 · Source§

impl PartialEq for SocketAddr

1.65.0 · Source§

impl PartialEq for BacktraceStatus

1.0.0 · Source§

impl PartialEq for VarError

1.0.0 · Source§

impl PartialEq for SeekFrom

1.0.0 · Source§

impl PartialEq for ErrorKind

1.0.0 · Source§

impl PartialEq for Shutdown

Source§

impl PartialEq for BacktraceStyle

Source§

impl PartialEq for _Unwind_Action

Source§

impl PartialEq for _Unwind_Reason_Code

1.0.0 · Source§

impl PartialEq for bool

1.0.0 · Source§

impl PartialEq for char

1.0.0 · Source§

impl PartialEq for f16

1.0.0 · Source§

impl PartialEq for f32

1.0.0 · Source§

impl PartialEq for f64

1.0.0 · Source§

impl PartialEq for f128

1.0.0 · Source§

impl PartialEq for i8

1.0.0 · Source§

impl PartialEq for i16

1.0.0 · Source§

impl PartialEq for i32

1.0.0 · Source§

impl PartialEq for i64

1.0.0 · Source§

impl PartialEq for i128

1.0.0 · Source§

impl PartialEq for isize

Source§

impl PartialEq for !

1.0.0 · Source§

impl PartialEq for str

1.0.0 · Source§

impl PartialEq for u8

1.0.0 · Source§

impl PartialEq for u16

1.0.0 · Source§

impl PartialEq for u32

1.0.0 · Source§

impl PartialEq for u64

1.0.0 · Source§

impl PartialEq for u128

1.0.0 · Source§

impl PartialEq for ()

1.0.0 · Source§

impl PartialEq for usize

Source§

impl PartialEq for AllocError

1.28.0 · Source§

impl PartialEq for Layout

1.50.0 · Source§

impl PartialEq for LayoutError

1.0.0 · Source§

impl PartialEq for TypeId

Source§

impl PartialEq for UnorderedKeyError

1.0.0 · Source§

impl PartialEq for Error

1.33.0 · Source§

impl PartialEq for PhantomPinned

Source§

impl PartialEq for Assume

1.0.0 · Source§

impl PartialEq for ParseFloatError

1.0.0 · Source§

impl PartialEq for ParseIntError

1.34.0 · Source§

impl PartialEq for TryFromIntError

1.0.0 · Source§

impl PartialEq for RangeFull

Source§

impl PartialEq for sp_std::ptr::Alignment

1.0.0 · Source§

impl PartialEq for ParseBoolError

1.0.0 · Source§

impl PartialEq for Utf8Error

1.0.0 · Source§

impl PartialEq for RecvError

1.5.0 · Source§

impl PartialEq for WaitTimeoutResult

1.3.0 · Source§

impl PartialEq for Duration

1.66.0 · Source§

impl PartialEq for TryFromFloatSecsError

1.57.0 · Source§

impl PartialEq for TryReserveError

1.64.0 · Source§

impl PartialEq for CString

1.64.0 · Source§

impl PartialEq for FromVecWithNulError

1.64.0 · Source§

impl PartialEq for IntoStringError

1.64.0 · Source§

impl PartialEq for NulError

1.0.0 · Source§

impl PartialEq for FromUtf8Error

1.0.0 · Source§

impl PartialEq for String

1.34.0 · Source§

impl PartialEq for CharTryFromError

1.20.0 · Source§

impl PartialEq for ParseCharError

1.9.0 · Source§

impl PartialEq for DecodeUtf16Error

1.59.0 · Source§

impl PartialEq for TryFromCharError

1.27.0 · Source§

impl PartialEq for CpuidResult

1.64.0 · Source§

impl PartialEq for CStr

1.69.0 · Source§

impl PartialEq for FromBytesUntilNulError

1.64.0 · Source§

impl PartialEq for FromBytesWithNulError

1.0.0 · Source§

impl PartialEq for Ipv4Addr

1.0.0 · Source§

impl PartialEq for Ipv6Addr

1.0.0 · Source§

impl PartialEq for AddrParseError

1.0.0 · Source§

impl PartialEq for SocketAddrV4

1.0.0 · Source§

impl PartialEq for SocketAddrV6

1.36.0 · Source§

impl PartialEq for RawWaker

1.36.0 · Source§

impl PartialEq for RawWakerVTable

1.0.0 · Source§

impl PartialEq for OsStr

1.0.0 · Source§

impl PartialEq for OsString

1.1.0 · Source§

impl PartialEq for FileType

1.0.0 · Source§

impl PartialEq for Permissions

Source§

impl PartialEq for UCred

1.0.0 · Source§

impl PartialEq for Path

1.0.0 · Source§

impl PartialEq for PathBuf

1.7.0 · Source§

impl PartialEq for StripPrefixError

1.61.0 · Source§

impl PartialEq for ExitCode

1.0.0 · Source§

impl PartialEq for ExitStatus

Source§

impl PartialEq for ExitStatusError

1.0.0 · Source§

impl PartialEq for Output

1.26.0 · Source§

impl PartialEq for AccessError

1.19.0 · Source§

impl PartialEq for ThreadId

1.8.0 · Source§

impl PartialEq for Instant

1.8.0 · Source§

impl PartialEq for SystemTime

1.29.0 · Source§

impl PartialEq<&str> for OsString

1.16.0 · Source§

impl PartialEq<IpAddr> for Ipv4Addr

1.16.0 · Source§

impl PartialEq<IpAddr> for Ipv6Addr

1.0.0 · Source§

impl PartialEq<str> for OsStr

1.0.0 · Source§

impl PartialEq<str> for OsString

1.16.0 · Source§

impl PartialEq<Ipv4Addr> for IpAddr

1.16.0 · Source§

impl PartialEq<Ipv6Addr> for IpAddr

1.0.0 · Source§

impl PartialEq<OsStr> for str

1.8.0 · Source§

impl PartialEq<OsStr> for Path

1.8.0 · Source§

impl PartialEq<OsStr> for PathBuf

1.0.0 · Source§

impl PartialEq<OsString> for str

1.8.0 · Source§

impl PartialEq<OsString> for Path

1.8.0 · Source§

impl PartialEq<OsString> for PathBuf

1.8.0 · Source§

impl PartialEq<Path> for OsStr

1.8.0 · Source§

impl PartialEq<Path> for OsString

1.6.0 · Source§

impl PartialEq<Path> for PathBuf

1.8.0 · Source§

impl PartialEq<PathBuf> for OsStr

1.8.0 · Source§

impl PartialEq<PathBuf> for OsString

1.6.0 · Source§

impl PartialEq<PathBuf> for Path

Source§

impl<'a> PartialEq for Utf8Pattern<'a>

1.0.0 · Source§

impl<'a> PartialEq for Component<'a>

1.0.0 · Source§

impl<'a> PartialEq for Prefix<'a>

1.79.0 · Source§

impl<'a> PartialEq for Utf8Chunk<'a>

1.10.0 · Source§

impl<'a> PartialEq for Location<'a>

1.0.0 · Source§

impl<'a> PartialEq for Components<'a>

1.0.0 · Source§

impl<'a> PartialEq for PrefixComponent<'a>

1.8.0 · Source§

impl<'a> PartialEq<&'a OsStr> for Path

1.8.0 · Source§

impl<'a> PartialEq<&'a OsStr> for PathBuf

1.8.0 · Source§

impl<'a> PartialEq<&'a Path> for OsStr

1.8.0 · Source§

impl<'a> PartialEq<&'a Path> for OsString

1.6.0 · Source§

impl<'a> PartialEq<&'a Path> for PathBuf

1.8.0 · Source§

impl<'a> PartialEq<Cow<'a, OsStr>> for Path

1.8.0 · Source§

impl<'a> PartialEq<Cow<'a, OsStr>> for PathBuf

1.8.0 · Source§

impl<'a> PartialEq<Cow<'a, Path>> for OsStr

1.8.0 · Source§

impl<'a> PartialEq<Cow<'a, Path>> for OsString

1.6.0 · Source§

impl<'a> PartialEq<Cow<'a, Path>> for Path

1.6.0 · Source§

impl<'a> PartialEq<Cow<'a, Path>> for PathBuf

1.8.0 · Source§

impl<'a> PartialEq<OsStr> for &'a Path

1.8.0 · Source§

impl<'a> PartialEq<OsStr> for Cow<'a, Path>

1.29.0 · Source§

impl<'a> PartialEq<OsString> for &'a str

1.8.0 · Source§

impl<'a> PartialEq<OsString> for &'a Path

1.8.0 · Source§

impl<'a> PartialEq<OsString> for Cow<'a, Path>

1.8.0 · Source§

impl<'a> PartialEq<Path> for &'a OsStr

1.8.0 · Source§

impl<'a> PartialEq<Path> for Cow<'a, OsStr>

1.6.0 · Source§

impl<'a> PartialEq<Path> for Cow<'a, Path>

1.8.0 · Source§

impl<'a> PartialEq<PathBuf> for &'a OsStr

1.6.0 · Source§

impl<'a> PartialEq<PathBuf> for &'a Path

1.8.0 · Source§

impl<'a> PartialEq<PathBuf> for Cow<'a, OsStr>

1.6.0 · Source§

impl<'a> PartialEq<PathBuf> for Cow<'a, Path>

1.0.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.0.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.6.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

impl<'a, 'b> PartialEq<Cow<'a, str>> for str

1.0.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

impl<'a, 'b> PartialEq<Cow<'a, OsStr>> for OsStr

1.8.0 · Source§

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

1.8.0 · Source§

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

1.6.0 · Source§

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

1.8.0 · Source§

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

1.0.0 · Source§

impl<'a, 'b> PartialEq<str> for Cow<'a, str>

1.0.0 · Source§

impl<'a, 'b> PartialEq<str> for String

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

impl<'a, 'b> PartialEq<String> for str

1.8.0 · Source§

impl<'a, 'b> PartialEq<OsStr> for Cow<'a, OsStr>

1.8.0 · Source§

impl<'a, 'b> PartialEq<OsStr> for OsString

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

impl<'a, 'b> PartialEq<OsString> for OsStr

1.0.0 · Source§

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

1.0.0 · Source§

impl<A, B> PartialEq<&B> for &A
where A: PartialEq<B> + ?Sized, B: ?Sized,

1.0.0 · Source§

impl<A, B> PartialEq<&B> for &mut A
where A: PartialEq<B> + ?Sized, B: ?Sized,

1.0.0 · Source§

impl<A, B> PartialEq<&mut B> for &A
where A: PartialEq<B> + ?Sized, B: ?Sized,

1.0.0 · Source§

impl<A, B> PartialEq<&mut B> for &mut A
where A: PartialEq<B> + ?Sized, B: ?Sized,

1.55.0 · Source§

impl<B, C> PartialEq for ControlFlow<B, C>
where B: PartialEq, C: PartialEq,

Source§

impl<Dyn> PartialEq for DynMetadata<Dyn>
where Dyn: ?Sized,

1.4.0 · Source§

impl<F> PartialEq for F
where F: FnPtr,

1.29.0 · Source§

impl<H> PartialEq for BuildHasherDefault<H>

1.0.0 · Source§

impl<Idx> PartialEq for sp_std::ops::Range<Idx>
where Idx: PartialEq,

1.0.0 · Source§

impl<Idx> PartialEq for sp_std::ops::RangeFrom<Idx>
where Idx: PartialEq,

1.26.0 · Source§

impl<Idx> PartialEq for sp_std::ops::RangeInclusive<Idx>
where Idx: PartialEq,

1.0.0 · Source§

impl<Idx> PartialEq for RangeTo<Idx>
where Idx: PartialEq,

1.26.0 · Source§

impl<Idx> PartialEq for RangeToInclusive<Idx>
where Idx: PartialEq,

Source§

impl<Idx> PartialEq for core::range::Range<Idx>
where Idx: PartialEq,

Source§

impl<Idx> PartialEq for core::range::RangeFrom<Idx>
where Idx: PartialEq,

Source§

impl<Idx> PartialEq for core::range::RangeInclusive<Idx>
where Idx: PartialEq,

1.0.0 · Source§

impl<K, V, A> PartialEq for BTreeMap<K, V, A>
where K: PartialEq, V: PartialEq, A: Allocator + Clone,

1.0.0 · Source§

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

1.41.0 · Source§

impl<Ptr, Q> PartialEq<Pin<Q>> for Pin<Ptr>
where Ptr: Deref, Q: Deref, <Ptr as Deref>::Target: PartialEq<<Q as Deref>::Target>,

1.17.0 · Source§

impl<T> PartialEq for Bound<T>
where T: PartialEq,

Source§

impl<T> PartialEq for SendTimeoutError<T>
where T: PartialEq,

1.0.0 · Source§

impl<T> PartialEq for TrySendError<T>
where T: PartialEq,

1.0.0 · Source§

impl<T> PartialEq for Option<T>
where T: PartialEq,

1.36.0 · Source§

impl<T> PartialEq for Poll<T>
where T: PartialEq,

1.0.0 · Source§

impl<T> PartialEq for *const T
where T: ?Sized,

1.0.0 · Source§

impl<T> PartialEq for *mut T
where T: ?Sized,

1.0.0 · Source§

impl<T> PartialEq for (T₁, T₂, …, Tₙ)
where T: PartialEq + ?Sized,

This trait is implemented for tuples up to twelve items long.

1.0.0 · Source§

impl<T> PartialEq for Cell<T>
where T: PartialEq + Copy,

1.70.0 · Source§

impl<T> PartialEq for OnceCell<T>
where T: PartialEq,

1.0.0 · Source§

impl<T> PartialEq for RefCell<T>
where T: PartialEq + ?Sized,

1.0.0 · Source§

impl<T> PartialEq for PhantomData<T>
where T: ?Sized,

1.21.0 · Source§

impl<T> PartialEq for Discriminant<T>

1.20.0 · Source§

impl<T> PartialEq for ManuallyDrop<T>
where T: PartialEq + ?Sized,

1.28.0 · Source§

impl<T> PartialEq for NonZero<T>

1.74.0 · Source§

impl<T> PartialEq for Saturating<T>
where T: PartialEq,

1.0.0 · Source§

impl<T> PartialEq for Wrapping<T>
where T: PartialEq,

1.25.0 · Source§

impl<T> PartialEq for NonNull<T>
where T: ?Sized,

1.0.0 · Source§

impl<T> PartialEq for SendError<T>
where T: PartialEq,

1.70.0 · Source§

impl<T> PartialEq for OnceLock<T>
where T: PartialEq,

1.0.0 · Source§

impl<T> PartialEq for Cursor<T>
where T: PartialEq,

1.19.0 · Source§

impl<T> PartialEq for Reverse<T>
where T: PartialEq,

1.0.0 · Source§

impl<T, A> PartialEq for Box<T, A>
where T: PartialEq + ?Sized, A: Allocator,

1.0.0 · Source§

impl<T, A> PartialEq for BTreeSet<T, A>
where T: PartialEq, A: Allocator + Clone,

1.0.0 · Source§

impl<T, A> PartialEq for VecDeque<T, A>
where T: PartialEq, A: Allocator,

1.0.0 · Source§

impl<T, A> PartialEq for Rc<T, A>
where T: PartialEq + ?Sized, A: Allocator,

1.0.0 · Source§

impl<T, A> PartialEq for Arc<T, A>
where T: PartialEq + ?Sized, A: Allocator,

1.0.0 · Source§

impl<T, A> PartialEq for LinkedList<T, A>
where T: PartialEq, A: Allocator,

1.0.0 · Source§

impl<T, E> PartialEq for Result<T, E>
where T: PartialEq, E: PartialEq,

1.0.0 · Source§

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

1.0.0 · Source§

impl<T, U> PartialEq<&[U]> for Cow<'_, [T]>
where T: PartialEq<U> + Clone,

1.0.0 · Source§

impl<T, U> PartialEq<&mut [U]> for Cow<'_, [T]>
where T: PartialEq<U> + Clone,

1.0.0 · Source§

impl<T, U> PartialEq<[U]> for [T]
where T: PartialEq<U>,

1.0.0 · Source§

impl<T, U, A1, A2> PartialEq<Vec<U, A2>> for Vec<T, A1>
where A1: Allocator, A2: Allocator, T: PartialEq<U>,

1.17.0 · Source§

impl<T, U, A> PartialEq<&[U]> for VecDeque<T, A>
where A: Allocator, T: PartialEq<U>,

1.0.0 · Source§

impl<T, U, A> PartialEq<&[U]> for Vec<T, A>
where A: Allocator, T: PartialEq<U>,

1.17.0 · Source§

impl<T, U, A> PartialEq<&mut [U]> for VecDeque<T, A>
where A: Allocator, T: PartialEq<U>,

1.0.0 · Source§

impl<T, U, A> PartialEq<&mut [U]> for Vec<T, A>
where A: Allocator, T: PartialEq<U>,

1.48.0 · Source§

impl<T, U, A> PartialEq<[U]> for Vec<T, A>
where A: Allocator, T: PartialEq<U>,

1.46.0 · Source§

impl<T, U, A> PartialEq<Vec<U, A>> for &[T]
where A: Allocator, T: PartialEq<U>,

1.46.0 · Source§

impl<T, U, A> PartialEq<Vec<U, A>> for &mut [T]
where A: Allocator, T: PartialEq<U>,

1.0.0 · Source§

impl<T, U, A> PartialEq<Vec<U, A>> for Cow<'_, [T]>
where A: Allocator, T: PartialEq<U> + Clone,

1.48.0 · Source§

impl<T, U, A> PartialEq<Vec<U, A>> for [T]
where A: Allocator, T: PartialEq<U>,

1.17.0 · Source§

impl<T, U, A> PartialEq<Vec<U, A>> for VecDeque<T, A>
where A: Allocator, T: PartialEq<U>,

1.17.0 · Source§

impl<T, U, A, const N: usize> PartialEq<&[U; N]> for VecDeque<T, A>
where A: Allocator, T: PartialEq<U>,

1.0.0 · Source§

impl<T, U, A, const N: usize> PartialEq<&[U; N]> for Vec<T, A>
where A: Allocator, T: PartialEq<U>,

1.17.0 · Source§

impl<T, U, A, const N: usize> PartialEq<&mut [U; N]> for VecDeque<T, A>
where A: Allocator, T: PartialEq<U>,

1.17.0 · Source§

impl<T, U, A, const N: usize> PartialEq<[U; N]> for VecDeque<T, A>
where A: Allocator, T: PartialEq<U>,

1.0.0 · Source§

impl<T, U, A, const N: usize> PartialEq<[U; N]> for Vec<T, A>
where A: Allocator, T: PartialEq<U>,

1.0.0 · Source§

impl<T, U, const N: usize> PartialEq<&[U]> for [T; N]
where T: PartialEq<U>,

1.0.0 · Source§

impl<T, U, const N: usize> PartialEq<&mut [U]> for [T; N]
where T: PartialEq<U>,

1.0.0 · Source§

impl<T, U, const N: usize> PartialEq<[U; N]> for &[T]
where T: PartialEq<U>,

1.0.0 · Source§

impl<T, U, const N: usize> PartialEq<[U; N]> for &mut [T]
where T: PartialEq<U>,

1.0.0 · Source§

impl<T, U, const N: usize> PartialEq<[U; N]> for [T; N]
where T: PartialEq<U>,

1.0.0 · Source§

impl<T, U, const N: usize> PartialEq<[U; N]> for [T]
where T: PartialEq<U>,

1.0.0 · Source§

impl<T, U, const N: usize> PartialEq<[U]> for [T; N]
where T: PartialEq<U>,

Source§

impl<T, const N: usize> PartialEq for Mask<T, N>

Source§

impl<T, const N: usize> PartialEq for Simd<T, N>

Source§

impl<Y, R> PartialEq for CoroutineState<Y, R>
where Y: PartialEq, R: PartialEq,

impl<'a, H: PartialEq> PartialEq for Leaf<'a, H>

impl<H: PartialEq, L: PartialEq> PartialEq for MerkleProof<H, L>

impl PartialEq for Call

impl PartialEq for Call

impl<BlockNumber: PartialEq, BlockHash: PartialEq, MmrHash: PartialEq> PartialEq for ImportedCommitment<BlockNumber, BlockHash, MmrHash>

impl<BlockNumber: PartialEq, Hash: PartialEq> PartialEq for InitializationData<BlockNumber, Hash>

impl PartialEq for Error

impl PartialEq for Error

impl<FinalityProof: PartialEq, FinalityVerificationContext: PartialEq> PartialEq for HeaderFinalityInfo<FinalityProof, FinalityVerificationContext>

impl<H: PartialEq + HeaderT> PartialEq for InitializationData<H>

impl<Header: PartialEq + HeaderT> PartialEq for BridgeGrandpaCall<Header>

impl<Header: PartialEq + HeaderT> PartialEq for GrandpaJustification<Header>
where Header::Hash: PartialEq, Header::Number: PartialEq,

impl<Number: PartialEq, Hash: PartialEq> PartialEq for StoredHeaderData<Number, Hash>

impl<AccountId: PartialEq, MessagesProof: PartialEq, MessagesDeliveryProof: PartialEq> PartialEq for BridgeMessagesCall<AccountId, MessagesProof, MessagesDeliveryProof>

impl<BridgedHeaderHash: PartialEq, Lane: PartialEq> PartialEq for FromBridgedChainMessagesProof<BridgedHeaderHash, Lane>

impl<BridgedHeaderHash: PartialEq, LaneId: PartialEq> PartialEq for FromBridgedChainMessagesDeliveryProof<BridgedHeaderHash, LaneId>

impl<DispatchLevelResult: PartialEq> PartialEq for ReceptionResult<DispatchLevelResult>

impl<DispatchLevelResult: PartialEq, LaneId: PartialEq> PartialEq for ReceivedMessages<DispatchLevelResult, LaneId>

impl<LaneId: PartialEq + Clone + Copy> PartialEq for MessagesCallInfo<LaneId>

impl<LaneId: PartialEq + Encode> PartialEq for Message<LaneId>

impl<LaneId: PartialEq + Encode> PartialEq for MessageKey<LaneId>

impl<LaneId: PartialEq> PartialEq for BaseMessagesProofInfo<LaneId>

impl<LaneId: PartialEq> PartialEq for ReceiveMessagesProofInfo<LaneId>

impl<Message: PartialEq> PartialEq for ProvedLaneMessages<Message>

impl<RelayerId: PartialEq> PartialEq for InboundLaneData<RelayerId>

impl<RelayerId: PartialEq> PartialEq for UnrewardedRelayer<RelayerId>

impl PartialEq for ParaId

impl<BlockNumber: PartialEq, Balance: PartialEq> PartialEq for Registration<BlockNumber, Balance>

impl<LaneId: PartialEq> PartialEq for RewardsAccountParams<LaneId>

impl<RemoteGrandpaChainBlockNumber: PartialEq + Debug, LaneId: PartialEq + Clone + Copy + Debug> PartialEq for ExtensionCallInfo<RemoteGrandpaChainBlockNumber, LaneId>

impl<BlockNumber: PartialEq, BlockHash: PartialEq> PartialEq for TransactionEra<BlockNumber, BlockHash>

impl<ChainCall: PartialEq> PartialEq for EncodedOrDecodedCall<ChainCall>

impl<DispatchLevelResult: PartialEq> PartialEq for MessageDispatchResult<DispatchLevelResult>

impl<Hash: PartialEq, Number: PartialEq> PartialEq for HeaderId<Hash, Number>

impl<ThisChain: Chain, LaneId: LaneIdType> PartialEq for Bridge<ThisChain, LaneId>

impl<T> PartialEq for Pallet<T>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Call<T>

impl PartialEq for Origin

impl PartialEq for Origin

impl<T> PartialEq for Pallet<T>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Call<T>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl PartialEq for Event

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T> PartialEq for Pallet<T>

impl<T, S> PartialEq for StorageWeightReclaim<T, S>
where S: PartialEq,

impl<T: Config> PartialEq for Call<T>

impl PartialEq for Origin

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<T: PartialEq + Config + Send + Sync> PartialEq for StorageWeightReclaim<T>

impl<T: Config> PartialEq for Call<T>

impl<E: PartialEq> PartialEq for Error<E>

impl<H: PartialEq, N: PartialEq, V: PartialEq> PartialEq for ForkTree<H, N, V>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl PartialEq for Error

impl<AccountId: PartialEq, BOuter: Get<u32>, BInner: Get<u32>> PartialEq for BoundedSupports<AccountId, BOuter, BInner>

impl<AccountId: PartialEq, Bound: Get<u32>> PartialEq for BoundedSupport<AccountId, Bound>

impl<VoterIndex: PartialEq, TargetIndex: PartialEq, P: PartialEq + PerThing> PartialEq for IndexAssignment<VoterIndex, TargetIndex, P>

impl PartialEq for Pays

impl PartialEq for Never

impl PartialEq for Select

impl<A, F, R, D, Fp> PartialEq for FreezeConsideration<A, F, R, D, Fp>
where F: MutateFreeze<A>,

impl<A, F, R, D, Fp> PartialEq for HoldConsideration<A, F, R, D, Fp>
where F: MutateHold<A>,

impl<A, Fx, Rx, D, Fp> PartialEq for LoneFreezeConsideration<A, Fx, Rx, D, Fp>

impl<A, Fx, Rx, D, Fp> PartialEq for LoneHoldConsideration<A, Fx, Rx, D, Fp>

impl<A: AssetId, B: Balance, OnDrop: HandleImbalanceDrop<A, B>, OppositeOnDrop: HandleImbalanceDrop<A, B>> PartialEq for Imbalance<A, B, OnDrop, OppositeOnDrop>

impl<AccountId: PartialEq> PartialEq for RawOrigin<AccountId>

impl<AccountId: PartialEq> PartialEq for Admin<AccountId>

impl<AccountId: PartialEq> PartialEq for Owner<AccountId>

impl<AssetId: Ord> PartialEq for NativeOrWithId<AssetId>

impl<B: Balance, OnDrop: HandleImbalanceDrop<B>, OppositeOnDrop: HandleImbalanceDrop<B>> PartialEq for Imbalance<B, OnDrop, OppositeOnDrop>

impl<Balance: PartialEq> PartialEq for WithdrawConsequence<Balance>

impl<BlockNumber: PartialEq> PartialEq for DispatchTime<BlockNumber>

impl<ConfigValue: PartialEq + ConfigValueMarker, Extra: PartialEq> PartialEq for WithConfig<ConfigValue, Extra>

impl<Id: PartialEq, Balance: PartialEq> PartialEq for IdAmount<Id, Balance>

impl<Inspect: PartialEq + InspectStrategy> PartialEq for ConfigValue<Inspect>
where Inspect::Value: PartialEq,

impl<Params: PartialEq, ReportedId: PartialEq> PartialEq for DeriveAndReportId<Params, ReportedId>

impl<T: PartialEq, H: PartialEq + Hash> PartialEq for Bounded<T, H>
where H::Output: PartialEq,

impl<T: PartialEq, Hash: PartialEq> PartialEq for MaybeHashed<T, Hash>

impl<WitnessData: PartialEq> PartialEq for Witness<WitnessData>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl PartialEq for Phase

impl<E: PartialEq + Parameter + Member, T: PartialEq> PartialEq for EventRecord<E, T>

impl<Nonce: PartialEq, AccountData: PartialEq> PartialEq for AccountInfo<Nonce, AccountData>

impl<T> PartialEq for Pallet<T>

impl<T> PartialEq for AuthorizeCall<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<T: PartialEq + Config> PartialEq for CheckNonce<T>
where T::Nonce: PartialEq,

impl<SelfHeaderId: PartialEq, PeerHeaderId: PartialEq> PartialEq for ClientState<SelfHeaderId, PeerHeaderId>

impl<SourceChainBalance: PartialEq> PartialEq for MessageDetails<SourceChainBalance>

impl<BlockHash: PartialEq> PartialEq for LeavesProof<BlockHash>

impl PartialEq for Mode

impl PartialEq for Cid

impl<AccountId: PartialEq, Url: PartialEq> PartialEq for UnscrupulousItem<AccountId, Url>

impl<T, I> PartialEq for Pallet<T, I>

impl<T: Config<I>, I: 'static> PartialEq for Call<T, I>

impl<T: Config<I>, I: 'static> PartialEq for Event<T, I>

impl<PoolAssetId: PartialEq> PartialEq for PoolInfo<PoolAssetId>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<AccountId: PartialEq, AssetId: PartialEq, Balance: PartialEq, BlockNumber: PartialEq> PartialEq for PoolInfo<AccountId, AssetId, Balance, BlockNumber>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<Balance: PartialEq, AccountId: PartialEq> PartialEq for ExistenceReason<Balance, AccountId>

impl<Balance: PartialEq, AccountId: PartialEq, DepositBalance: PartialEq> PartialEq for AssetDetails<Balance, AccountId, DepositBalance>

impl<Balance: PartialEq, DepositBalance: PartialEq> PartialEq for Approval<Balance, DepositBalance>

impl<Balance: PartialEq, DepositBalance: PartialEq, Extra: PartialEq, AccountId: PartialEq> PartialEq for AssetAccount<Balance, DepositBalance, Extra, AccountId>

impl<DepositBalance: PartialEq, BoundedString: PartialEq> PartialEq for AssetMetadata<DepositBalance, BoundedString>

impl<T, I> PartialEq for Pallet<T, I>

impl<T: Config<I>, I: 'static> PartialEq for Call<T, I>

impl<T: Config<I>, I: 'static> PartialEq for Event<T, I>

impl<T, I> PartialEq for Pallet<T, I>

impl<T: Config<I>, I: 'static> PartialEq for Call<T, I>

impl<T: Config<I>, I: 'static> PartialEq for Event<T, I>

impl<T, I> PartialEq for Pallet<T, I>

impl<T: Config<I>, I: 'static> PartialEq for Call<T, I>

impl<T: Config<I>, I: 'static> PartialEq for Event<T, I>

impl<AccountId: PartialEq, C: PartialEq + ReservableCurrency<AccountId>> PartialEq for BalanceSwapAction<AccountId, C>

impl<T> PartialEq for Pallet<T>

impl<T: PartialEq + Config> PartialEq for PendingSwap<T>
where T::AccountId: PartialEq, T::SwapAction: PartialEq,

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T, I> PartialEq for Pallet<T, I>

impl<T: Config<I>, I: 'static> PartialEq for Call<T, I>

impl<T: Config<I>, I: 'static> PartialEq for Event<T, I>

impl<T: Config<I>, I: 'static> PartialEq for ScoresViewFunction<T, I>

impl<T: Config<I>, I: 'static> PartialEq for Bag<T, I>

impl<T: Config<I>, I: 'static> PartialEq for Node<T, I>

impl<Balance: PartialEq> PartialEq for AccountData<Balance>

impl<Balance: PartialEq> PartialEq for BalanceLock<Balance>

impl<ReserveIdentifier: PartialEq, Balance: PartialEq> PartialEq for ReserveData<ReserveIdentifier, Balance>

impl<T, I> PartialEq for Pallet<T, I>

impl<T: PartialEq + Config<I>, I: PartialEq + 'static> PartialEq for NegativeImbalance<T, I>
where T::Balance: PartialEq,

impl<T: PartialEq + Config<I>, I: PartialEq + 'static> PartialEq for PositiveImbalance<T, I>
where T::Balance: PartialEq,

impl<T: Config<I>, I: 'static> PartialEq for Call<T, I>

impl<T: Config<I>, I: 'static> PartialEq for Event<T, I>

impl<N: PartialEq + Copy + Clone + PartialOrd + Ord + Eq + PartialEq + Encode + Decode> PartialEq for TimeSlot<N>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<AccountId: PartialEq, Balance: PartialEq, BlockNumber: PartialEq> PartialEq for Bounty<AccountId, Balance, BlockNumber>

impl<AccountId: PartialEq, BlockNumber: PartialEq> PartialEq for BountyStatus<AccountId, BlockNumber>

impl<T, I> PartialEq for Pallet<T, I>

impl<T: Config<I>, I: 'static> PartialEq for Call<T, I>

impl<T: Config<I>, I: 'static> PartialEq for Event<T, I>

impl<T, I> PartialEq for Pallet<T, I>

impl<T: Config<I>, I: 'static> PartialEq for Call<T, I>
where BridgedMmrHashing<T, I>: 'static + Send + Sync,

impl<T, I> PartialEq for Pallet<T, I>

impl<T: Config<I>, I: 'static> PartialEq for Call<T, I>

impl<T: Config<I>, I: 'static> PartialEq for Event<T, I>

impl<T: Config<I>, I: 'static> PartialEq for StoredAuthoritySet<T, I>

impl<T, I> PartialEq for Pallet<T, I>

impl<T: PartialEq + Config<I>, I: PartialEq + 'static> PartialEq for RuntimeOutboundLaneStorage<T, I>
where T::LaneId: PartialEq,

impl<T: PartialEq + Config<I>, I: PartialEq + 'static> PartialEq for SendMessageArgs<T, I>
where T::LaneId: PartialEq,

impl<T: PartialEq + Config<I>, I: PartialEq + 'static> PartialEq for StoredInboundLaneData<T, I>

impl<T: PartialEq, I: PartialEq> PartialEq for Error<T, I>

impl<T: Config<I>, I: 'static> PartialEq for Call<T, I>

impl<T: Config<I>, I: 'static> PartialEq for Event<T, I>

impl<T, I> PartialEq for Pallet<T, I>

impl<T: Config<I>, I: 'static> PartialEq for Call<T, I>

impl<T: Config<I>, I: 'static> PartialEq for Event<T, I>

impl<AccountId: PartialEq, RewardBalance: PartialEq, LaneId: PartialEq> PartialEq for RelayerAccountAction<AccountId, RewardBalance, LaneId>

impl<LaneId: PartialEq> PartialEq for RewardsAccountParams<LaneId>

impl<Runtime, Config> PartialEq for BridgeRelayersTransactionExtension<Runtime, Config>

impl<T, I> PartialEq for Pallet<T, I>

impl<T: Config<I>, I: 'static> PartialEq for Call<T, I>
where BeneficiaryOf<T, I>: From<<T as Config>::AccountId>,

impl<T: Config<I>, I: 'static> PartialEq for Event<T, I>

impl<AccountId: PartialEq> PartialEq for ContributionRecord<AccountId>

impl<AccountId: PartialEq, Balance: PartialEq> PartialEq for RegionRecord<AccountId, Balance>

impl<Balance: PartialEq> PartialEq for InstaPoolHistoryRecord<Balance>

impl<Balance: PartialEq> PartialEq for PotentialRenewalRecord<Balance>

impl<Balance: PartialEq, RelayBlockNumber: PartialEq> PartialEq for SaleInfoRecord<Balance, RelayBlockNumber>

impl<RelayBlockNumber: PartialEq> PartialEq for ConfigRecord<RelayBlockNumber>

impl<RelayBlockNumber: PartialEq, RelayBalance: PartialEq> PartialEq for OnDemandRevenueRecord<RelayBlockNumber, RelayBalance>

impl<T> PartialEq for Pallet<T>

impl<T: PartialEq> PartialEq for Error<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<AccountId: PartialEq, Balance: PartialEq, BlockNumber: PartialEq> PartialEq for ChildBounty<AccountId, Balance, BlockNumber>

impl<AccountId: PartialEq, BlockNumber: PartialEq> PartialEq for ChildBountyStatus<AccountId, BlockNumber>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<AccountId: PartialEq, Balance: PartialEq> PartialEq for CandidateInfo<AccountId, Balance>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<AccountId: PartialEq, BlockNumber: PartialEq> PartialEq for Votes<AccountId, BlockNumber>

impl<AccountId: PartialEq, I: PartialEq> PartialEq for RawOrigin<AccountId, I>

impl<I: PartialEq + 'static> PartialEq for HoldReason<I>

impl<T, I> PartialEq for Pallet<T, I>

impl<T: Config<I>, I: 'static> PartialEq for Call<T, I>

impl<T: Config<I>, I: 'static> PartialEq for Event<T, I>

impl<T, I> PartialEq for Pallet<T, I>

impl<T: Config<I>, I: 'static> PartialEq for Call<T, I>

impl<T: Config<I>, I: 'static> PartialEq for Event<T, I>

impl PartialEq for Limits

impl<AccountId: PartialEq> PartialEq for InstantiateReturnValue<AccountId>

impl<Balance: PartialEq> PartialEq for StorageDeposit<Balance>

impl<CodeHash: PartialEq, Balance: PartialEq> PartialEq for CodeUploadReturnValue<CodeHash, Balance>

impl<Hash: PartialEq> PartialEq for Code<Hash>

impl<R: PartialEq, Balance: PartialEq, EventRecord: PartialEq> PartialEq for ContractResult<R, Balance, EventRecord>

impl<T> PartialEq for Pallet<T>

impl<T: PartialEq + Config> PartialEq for Origin<T>
where T::AccountId: PartialEq,

impl<T: PartialEq + Config, OldCurrency> PartialEq for ContractInfo<T, OldCurrency>
where OldCurrency: ReservableCurrency<<T as Config>::AccountId> + PartialEq,

impl<T: Config> PartialEq for Call<T>
where <<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance as HasCompact>::Type: Clone + Eq + PartialEq + Debug + TypeInfo + Encode,

impl<T: Config> PartialEq for Event<T>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl PartialEq for Status

impl PartialEq for Vote

impl<Balance: PartialEq> PartialEq for AccountVote<Balance>

impl<Balance: PartialEq> PartialEq for Delegations<Balance>

impl<Balance: PartialEq, AccountId: PartialEq, BlockNumber: PartialEq> PartialEq for Delegating<Balance, AccountId, BlockNumber>

impl<Balance: PartialEq, AccountId: PartialEq, BlockNumber: PartialEq, PollIndex: PartialEq, MaxVotes> PartialEq for Voting<Balance, AccountId, BlockNumber, PollIndex, MaxVotes>
where MaxVotes: Get<u32> + PartialEq,

impl<Balance: PartialEq, BlockNumber: PartialEq, PollIndex: PartialEq, MaxVotes> PartialEq for Casting<Balance, BlockNumber, PollIndex, MaxVotes>
where MaxVotes: Get<u32> + PartialEq,

impl<T, I> PartialEq for Pallet<T, I>

impl<T: Config<I>, I: 'static> PartialEq for Call<T, I>

impl<T: Config<I>, I: 'static> PartialEq for Event<T, I>

impl<Votes: Clone + PartialEq + Eq + Debug + TypeInfo + Codec, Total> PartialEq for Tally<Votes, Total>

impl PartialEq for Wish

impl<Balance: Clone + Eq + PartialEq + Debug, BlockNumber: Clone + Eq + PartialEq + Debug, Ranks: Get<u32>> PartialEq for ParamsType<Balance, BlockNumber, Ranks>

impl<BlockNumber: PartialEq> PartialEq for MemberStatus<BlockNumber>

impl<T, I> PartialEq for Pallet<T, I>

impl<T: Config<I>, I: 'static> PartialEq for Call<T, I>

impl<T: Config<I>, I: 'static> PartialEq for Event<T, I>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl PartialEq for Vote

impl<Balance: PartialEq> PartialEq for AccountVote<Balance>

impl<Balance: PartialEq> PartialEq for Delegations<Balance>

impl<Balance: PartialEq> PartialEq for Tally<Balance>

impl<Balance: PartialEq, AccountId: PartialEq, BlockNumber: PartialEq, MaxVotes: PartialEq + Get<u32>> PartialEq for Voting<Balance, AccountId, BlockNumber, MaxVotes>

impl<BlockNumber: PartialEq, Proposal: PartialEq, Balance: PartialEq> PartialEq for ReferendumInfo<BlockNumber, Proposal, Balance>

impl<BlockNumber: PartialEq, Proposal: PartialEq, Balance: PartialEq> PartialEq for ReferendumStatus<BlockNumber, Proposal, Balance>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl PartialEq for Status

impl<T> PartialEq for Event<T>

impl<T> PartialEq for Pallet<T>

impl<T> PartialEq for Pallet<T>

impl<T> PartialEq for Pallet<T>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<T: Config> PartialEq for Phase<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Call<T>

impl<AccountId, MaxWinners, MaxBackersPerWinner> PartialEq for ReadySolution<AccountId, MaxWinners, MaxBackersPerWinner>
where AccountId: IdentifierT, MaxWinners: Get<u32>, MaxBackersPerWinner: Get<u32>,

impl<AccountId: PartialEq, Balance: PartialEq + HasCompact, Solution: PartialEq> PartialEq for SignedSubmission<AccountId, Balance, Solution>

impl<AccountId: PartialEq, DataProvider: PartialEq> PartialEq for RoundSnapshot<AccountId, DataProvider>

impl<Bn: PartialEq> PartialEq for Phase<Bn>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<AccountId: PartialEq, Balance: PartialEq> PartialEq for SeatHolder<AccountId, Balance>

impl<AccountId: PartialEq, Balance: PartialEq> PartialEq for Voter<AccountId, Balance>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<AccountId: PartialEq> PartialEq for Owner<AccountId>

impl<Signer: PartialEq, Signature: PartialEq> PartialEq for AuthCredentials<Signer, Signature>

impl<T> PartialEq for Pallet<T>

impl<T> PartialEq for Pallet<T>

impl<T: PartialEq + Config> PartialEq for Origin<T>
where T::AccountId: PartialEq,

impl<T: PartialEq, Signer: PartialEq, Signature: PartialEq> PartialEq for AuthorizeCoownership<T, Signer, Signature>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Call<T>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl PartialEq for Public

impl<Public: PartialEq, BlockNumber: PartialEq> PartialEq for PricePayload<Public, BlockNumber>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Task<T>

impl<T> PartialEq for Pallet<T>

impl<T, I> PartialEq for Pallet<T, I>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for GetValueViewFunction<T>
where T::AccountId: From<SomeType1> + SomeAssociation1,

impl<T: Config<I>, I: 'static> PartialEq for Call<T, I>

impl<T: Config<I>, I: 'static> PartialEq for GetValueViewFunction<T, I>
where T::AccountId: From<SomeType1> + SomeAssociation1,

impl<T: Config<I>, I: 'static> PartialEq for GetValueWithArgViewFunction<T, I>
where T::AccountId: From<SomeType1> + SomeAssociation1,

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl PartialEq for Event

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl PartialEq for Event

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl PartialEq for Data

impl<A: PartialEq, U: PartialEq, S: PartialEq> PartialEq for MigrationState<A, U, S>

impl<Balance: PartialEq + Encode + Decode + Clone + Debug + Eq + PartialEq, AccountId: PartialEq + Encode + Decode + Clone + Debug + Eq + PartialEq, IdField: PartialEq + Encode + Decode + Clone + Debug + Default + Eq + PartialEq + TypeInfo + MaxEncodedLen> PartialEq for RegistrarInfo<Balance, AccountId, IdField>

impl<Balance: PartialEq + Encode + Decode + MaxEncodedLen + Copy + Clone + Debug + Eq + PartialEq> PartialEq for Judgement<Balance>

impl<Balance: Encode + Decode + MaxEncodedLen + Copy + Clone + Debug + Eq + PartialEq, MaxJudgements: Get<u32>, IdentityInfo: IdentityInformationProvider> PartialEq for Registration<Balance, MaxJudgements, IdentityInfo>

impl<FieldLimit: Get<u32>> PartialEq for IdentityInfo<FieldLimit>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<BlockNumber> PartialEq for Heartbeat<BlockNumber>
where BlockNumber: PartialEq + Eq + Decode + Encode + PartialEq,

impl<Offender: PartialEq> PartialEq for UnresponsivenessOffence<Offender>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<BlockNumber: PartialEq, Balance: PartialEq> PartialEq for LotteryConfig<BlockNumber, Balance>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<T, I> PartialEq for Pallet<T, I>

impl<T: Config<I>, I: 'static> PartialEq for Call<T, I>

impl<T: Config<I>, I: 'static> PartialEq for Event<T, I>

impl<MessageOrigin: PartialEq> PartialEq for Neighbours<MessageOrigin>

impl<Size: PartialEq> PartialEq for ItemHeader<Size>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<Call: PartialEq, Extension: PartialEq> PartialEq for MetaTx<Call, Extension>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<Cursor: PartialEq, BlockNumber: PartialEq> PartialEq for MigrationCursor<Cursor, BlockNumber>

impl<Cursor: PartialEq, BlockNumber: PartialEq> PartialEq for ActiveCursor<Cursor, BlockNumber>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<BlockNumber: PartialEq, BoundedMixnode: PartialEq> PartialEq for Registration<BlockNumber, BoundedMixnode>

impl<ExternalAddresses: PartialEq> PartialEq for BoundedMixnode<ExternalAddresses>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T, I> PartialEq for Pallet<T, I>

impl<T: Config<I>, I: 'static> PartialEq for Call<T, I>

impl<BlockNumber: PartialEq> PartialEq for Timepoint<BlockNumber>

impl<BlockNumber: PartialEq, Balance: PartialEq, AccountId: PartialEq, MaxApprovals> PartialEq for Multisig<BlockNumber, Balance, AccountId, MaxApprovals>
where MaxApprovals: Get<u32> + PartialEq,

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<AssetId: PartialEq, Fractions: PartialEq, Deposit: PartialEq, AccountId: PartialEq> PartialEq for Details<AssetId, Fractions, Deposit, AccountId>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<AccountId: PartialEq> PartialEq for AttributeNamespace<AccountId>

impl<AccountId: PartialEq, Deposit: PartialEq, Approvals: PartialEq> PartialEq for ItemDetails<AccountId, Deposit, Approvals>

impl<AccountId: PartialEq, DepositBalance: PartialEq> PartialEq for CollectionDetails<AccountId, DepositBalance>

impl<Amount: PartialEq> PartialEq for PriceWithDirection<Amount>

impl<CollectionId: PartialEq> PartialEq for MintType<CollectionId>

impl<CollectionId: PartialEq> PartialEq for PalletAttributes<CollectionId>

impl<CollectionId: PartialEq, ItemId: PartialEq, AccountId: PartialEq, Amount: PartialEq> PartialEq for ItemTip<CollectionId, ItemId, AccountId, Amount>

impl<CollectionId: PartialEq, ItemId: PartialEq, AccountId: PartialEq, Deadline: PartialEq> PartialEq for PreSignedAttributes<CollectionId, ItemId, AccountId, Deadline>

impl<CollectionId: PartialEq, ItemId: PartialEq, AccountId: PartialEq, Deadline: PartialEq, Balance: PartialEq> PartialEq for PreSignedMint<CollectionId, ItemId, AccountId, Deadline, Balance>

impl<CollectionId: PartialEq, ItemId: PartialEq, ItemPriceWithDirection: PartialEq, Deadline: PartialEq> PartialEq for PendingSwap<CollectionId, ItemId, ItemPriceWithDirection, Deadline>

impl<Deposit: PartialEq, StringLimit: PartialEq + Get<u32>> PartialEq for CollectionMetadata<Deposit, StringLimit>

impl<Deposit: PartialEq, StringLimit: PartialEq + Get<u32>> PartialEq for ItemMetadata<Deposit, StringLimit>

impl<DepositBalance: PartialEq, AccountId: PartialEq> PartialEq for AttributeDeposit<DepositBalance, AccountId>

impl<DepositBalance: PartialEq, AccountId: PartialEq> PartialEq for ItemDeposit<DepositBalance, AccountId>

impl<DepositBalance: PartialEq, AccountId: PartialEq> PartialEq for ItemMetadataDeposit<DepositBalance, AccountId>

impl<ItemId: PartialEq, Balance: PartialEq> PartialEq for MintWitness<ItemId, Balance>

impl<Price: PartialEq, BlockNumber: PartialEq, CollectionId: PartialEq> PartialEq for CollectionConfig<Price, BlockNumber, CollectionId>

impl<Price: PartialEq, BlockNumber: PartialEq, CollectionId: PartialEq> PartialEq for MintSettings<Price, BlockNumber, CollectionId>

impl<T, I> PartialEq for Pallet<T, I>

impl<T: Config<I>, I: 'static> PartialEq for Call<T, I>

impl<T: Config<I>, I: 'static> PartialEq for Event<T, I>

impl<AccountId: PartialEq, BlockNumber: PartialEq, Balance: PartialEq> PartialEq for ReceiptRecord<AccountId, BlockNumber, Balance>

impl<Balance: PartialEq, AccountId: PartialEq> PartialEq for Bid<Balance, AccountId>

impl<BlockNumber: PartialEq, Balance: PartialEq> PartialEq for SummaryRecord<BlockNumber, Balance>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<AccountId: PartialEq> PartialEq for CommissionClaimPermission<AccountId>

impl<AccountId: PartialEq> PartialEq for PoolRoles<AccountId>

impl<Balance: PartialEq> PartialEq for BondExtra<Balance>

impl<BlockNumber: PartialEq> PartialEq for CommissionChangeRate<BlockNumber>

impl<T> PartialEq for Pallet<T>

impl<T: PartialEq + Config> PartialEq for BondedPoolInner<T>
where T::AccountId: PartialEq,

impl<T: PartialEq + Config> PartialEq for Commission<T>
where T::AccountId: PartialEq,

impl<T: PartialEq + Codec + Debug> PartialEq for ConfigOp<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<T: Config> PartialEq for PoolMember<T>

impl<T: Config> PartialEq for RewardPool<T>

impl<T: Config> PartialEq for SubPools<T>

impl<T: Config> PartialEq for UnbondPool<T>

impl PartialEq for Event

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl PartialEq for Test

impl<T, I> PartialEq for Pallet<T, I>

impl<T: Config<I>, I: 'static> PartialEq for Call<T, I>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<AccountId: PartialEq, Balance: PartialEq> PartialEq for OldRequestStatus<AccountId, Balance>

impl<AccountId: PartialEq, Ticket: PartialEq> PartialEq for RequestStatus<AccountId, Ticket>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<AccountId: PartialEq, Hash: PartialEq, BlockNumber: PartialEq> PartialEq for Announcement<AccountId, Hash, BlockNumber>

impl<AccountId: PartialEq, ProxyType: PartialEq, BlockNumber: PartialEq> PartialEq for ProxyDefinition<AccountId, ProxyType, BlockNumber>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<T, I> PartialEq for Pallet<T, I>

impl<T, I, M: GetMaxVoters> PartialEq for Tally<T, I, M>

impl<T: Config<I>, I: 'static> PartialEq for Call<T, I>

impl<T: Config<I>, I: 'static> PartialEq for Event<T, I>

impl<BlockNumber: PartialEq, Balance: PartialEq, Friends: PartialEq> PartialEq for ActiveRecovery<BlockNumber, Balance, Friends>

impl<BlockNumber: PartialEq, Balance: PartialEq, Friends: PartialEq> PartialEq for RecoveryConfig<BlockNumber, Balance, Friends>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl PartialEq for Curve

impl<AccountId: PartialEq, Balance: PartialEq> PartialEq for Deposit<AccountId, Balance>

impl<BlockNumber: PartialEq> PartialEq for DecidingStatus<BlockNumber>

impl<Id: PartialEq, Balance: PartialEq, Moment: PartialEq, const N: usize> PartialEq for Track<Id, Balance, Moment, N>

impl<T, I> PartialEq for Pallet<T, I>

impl<T: Config<I>, I: 'static> PartialEq for Call<T, I>

impl<T: Config<I>, I: 'static> PartialEq for Event<T, I>

impl<TrackId: PartialEq + Eq + PartialEq + Debug + Encode + Decode + TypeInfo + Clone, RuntimeOrigin: PartialEq + Eq + PartialEq + Debug + Encode + Decode + TypeInfo + Clone, Moment: PartialEq + Eq + PartialEq + Debug + Encode + Decode + TypeInfo + Clone + EncodeLike, Call: PartialEq + Eq + PartialEq + Debug + Encode + Decode + TypeInfo + Clone, Balance: PartialEq + Eq + PartialEq + Debug + Encode + Decode + TypeInfo + Clone, Tally: PartialEq + Eq + PartialEq + Debug + Encode + Decode + TypeInfo + Clone, AccountId: PartialEq + Eq + PartialEq + Debug + Encode + Decode + TypeInfo + Clone, ScheduleAddress: PartialEq + Eq + PartialEq + Debug + Encode + Decode + TypeInfo + Clone> PartialEq for ReferendumInfo<TrackId, RuntimeOrigin, Moment, Call, Balance, Tally, AccountId, ScheduleAddress>

impl<TrackId: PartialEq + Eq + PartialEq + Debug + Encode + Decode + TypeInfo + Clone, RuntimeOrigin: PartialEq + Eq + PartialEq + Debug + Encode + Decode + TypeInfo + Clone, Moment: PartialEq + Eq + PartialEq + Debug + Encode + Decode + TypeInfo + Clone + EncodeLike, Call: PartialEq + Eq + PartialEq + Debug + Encode + Decode + TypeInfo + Clone, Balance: PartialEq + Eq + PartialEq + Debug + Encode + Decode + TypeInfo + Clone, Tally: PartialEq + Eq + PartialEq + Debug + Encode + Decode + TypeInfo + Clone, AccountId: PartialEq + Eq + PartialEq + Debug + Encode + Decode + TypeInfo + Clone, ScheduleAddress: PartialEq + Eq + PartialEq + Debug + Encode + Decode + TypeInfo + Clone> PartialEq for ReferendumInfo<TrackId, RuntimeOrigin, Moment, Call, Balance, Tally, AccountId, ScheduleAddress>

impl<TrackId: PartialEq + Eq + PartialEq + Debug + Encode + Decode + TypeInfo + Clone, RuntimeOrigin: PartialEq + Eq + PartialEq + Debug + Encode + Decode + TypeInfo + Clone, Moment: PartialEq + Eq + PartialEq + Debug + Encode + Decode + TypeInfo + Clone + EncodeLike, Call: PartialEq + Eq + PartialEq + Debug + Encode + Decode + TypeInfo + Clone, Balance: PartialEq + Eq + PartialEq + Debug + Encode + Decode + TypeInfo + Clone, Tally: PartialEq + Eq + PartialEq + Debug + Encode + Decode + TypeInfo + Clone, AccountId: PartialEq + Eq + PartialEq + Debug + Encode + Decode + TypeInfo + Clone, ScheduleAddress: PartialEq + Eq + PartialEq + Debug + Encode + Decode + TypeInfo + Clone> PartialEq for ReferendumStatus<TrackId, RuntimeOrigin, Moment, Call, Balance, Tally, AccountId, ScheduleAddress>

impl<const N: usize> PartialEq for StringLike<N>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl PartialEq for Code

impl PartialEq for Block

impl PartialEq for Byte

impl PartialEq for Bytes

impl PartialEq for Bytes8

impl PartialEq for Filter

impl PartialEq for Log

impl<Address: PartialEq, Signature: PartialEq, E: PartialEq + EthExtra> PartialEq for UncheckedExtrinsic<Address, Signature, E>

impl<Balance: PartialEq> PartialEq for DepositLimit<Balance>

impl<Balance: PartialEq> PartialEq for StorageDeposit<Balance>

impl<Balance: PartialEq> PartialEq for CodeUploadReturnValue<Balance>

impl<Balance: PartialEq> PartialEq for EthTransactInfo<Balance>

impl<Gas: PartialEq> PartialEq for CallTrace<Gas>

impl<Gas: PartialEq, GasMapper: PartialEq> PartialEq for CallTracer<Gas, GasMapper>

impl<R: PartialEq, Balance: PartialEq> PartialEq for ContractResult<R, Balance>

impl<T> PartialEq for Pallet<T>

impl<T: PartialEq + Config> PartialEq for Origin<T>
where T::AccountId: PartialEq,

impl<T: Config> PartialEq for Call<T>
where BalanceOf<T>: Into<U256> + TryFrom<U256>, MomentOf<T>: Into<U256>, T::Hash: IsType<H256>,

impl<T: Config> PartialEq for Event<T>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<Balance: PartialEq, Id: PartialEq> PartialEq for ClaimState<Balance, Id>

impl<CycleIndex: PartialEq, Balance: PartialEq, Id: PartialEq> PartialEq for ClaimantStatus<CycleIndex, Balance, Id>

impl<CycleIndex: PartialEq, BlockNumber: PartialEq, Balance: PartialEq> PartialEq for StatusType<CycleIndex, BlockNumber, Balance>

impl<T, I> PartialEq for Pallet<T, I>

impl<T: Config<I>, I: 'static> PartialEq for Call<T, I>

impl<T: Config<I>, I: 'static> PartialEq for Event<T, I>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<Name: PartialEq, Call: PartialEq, BlockNumber: PartialEq, PalletsOrigin: PartialEq, AccountId: PartialEq> PartialEq for Scheduled<Name, Call, BlockNumber, PalletsOrigin, AccountId>

impl<Period: PartialEq> PartialEq for RetryConfig<Period>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<T, I> PartialEq for Pallet<T, I>

impl<T: Config<I>, I: 'static> PartialEq for Call<T, I>

impl<T: Config<I>, I: 'static> PartialEq for Event<T, I>

impl<T> PartialEq for Event<T>

impl<T> PartialEq for Pallet<T>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl PartialEq for Tally

impl PartialEq for Vote

impl<AccountId: PartialEq, Balance: PartialEq> PartialEq for BidKind<AccountId, Balance>

impl<AccountId: PartialEq, Balance: PartialEq> PartialEq for Bid<AccountId, Balance>

impl<AccountId: PartialEq, Balance: PartialEq> PartialEq for Candidacy<AccountId, Balance>

impl<AccountId: PartialEq, Balance: PartialEq> PartialEq for IntakeRecord<AccountId, Balance>

impl<Balance: PartialEq> PartialEq for GroupParams<Balance>

impl<Balance: PartialEq, BlockNumber: PartialEq> PartialEq for Payout<Balance, BlockNumber>

impl<Balance: PartialEq, PayoutsVec: PartialEq> PartialEq for PayoutRecord<Balance, PayoutsVec>

impl<T, I> PartialEq for Pallet<T, I>

impl<T: Config<I>, I: 'static> PartialEq for Call<T, I>

impl<T: Config<I>, I: 'static> PartialEq for Event<T, I>

impl<AccountId: PartialEq + Ord> PartialEq for EraRewardPoints<AccountId>

impl<AccountId: PartialEq> PartialEq for RewardDestination<AccountId>

impl<AccountId: PartialEq, Balance: PartialEq + HasCompact + MaxEncodedLen> PartialEq for PagedExposure<AccountId, Balance>

impl<Balance: PartialEq + HasCompact + MaxEncodedLen> PartialEq for UnlockChunk<Balance>

impl<T> PartialEq for Pallet<T>

impl<T: PartialEq + Default + Codec> PartialEq for ConfigOp<T>

impl<T: PartialEq> PartialEq for Error<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<T: Config> PartialEq for Nominations<T>

impl<AccountId: PartialEq> PartialEq for RewardDestination<AccountId>

impl<AccountId: PartialEq> PartialEq for SnapshotStatus<AccountId>

impl<AccountId: PartialEq> PartialEq for OffenceRecord<AccountId>

impl<AccountId: PartialEq, Balance: PartialEq + HasCompact + MaxEncodedLen> PartialEq for PagedExposure<AccountId, Balance>

impl<Balance: PartialEq + HasCompact + MaxEncodedLen> PartialEq for UnlockChunk<Balance>

impl<T> PartialEq for Pallet<T>

impl<T: PartialEq + Default + Codec> PartialEq for ConfigOp<T>

impl<T: PartialEq> PartialEq for Error<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<T: Config> PartialEq for Nominations<T>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl PartialEq for Origin

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<AccountId: PartialEq> PartialEq for Offence<AccountId>

impl<AccountId: PartialEq> PartialEq for SessionReport<AccountId>

impl<AccountId: PartialEq> PartialEq for ValidatorSetReport<AccountId>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl PartialEq for Origin

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<MaxKeyLen: Get<u32>> PartialEq for Progress<MaxKeyLen>

impl<T> PartialEq for Pallet<T>

impl<T: PartialEq> PartialEq for Error<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>
where <T as Config>::AccountId: From<AccountId>,

impl<T: Config> PartialEq for Event<T>
where <T as Config>::AccountId: From<AccountId>,

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<AccountId: PartialEq + Parameter, Balance: PartialEq + Parameter, BlockNumber: PartialEq + Parameter, Hash: PartialEq + Parameter> PartialEq for OpenTip<AccountId, Balance, BlockNumber, Hash>

impl<T, I> PartialEq for Pallet<T, I>

impl<T: Config<I>, I: 'static> PartialEq for Call<T, I>

impl<T: Config<I>, I: 'static> PartialEq for Event<T, I>

impl<Balance: PartialEq> PartialEq for FeeDetails<Balance>

impl<Balance: PartialEq> PartialEq for InclusionFee<Balance>

impl<Balance: PartialEq, Weight: PartialEq> PartialEq for RuntimeDispatchInfo<Balance, Weight>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<AccountId: PartialEq, Balance: PartialEq> PartialEq for Proposal<AccountId, Balance>

impl<AssetKind: PartialEq, AssetBalance: PartialEq, Beneficiary: PartialEq, BlockNumber: PartialEq, PaymentId: PartialEq> PartialEq for SpendStatus<AssetKind, AssetBalance, Beneficiary, BlockNumber, PaymentId>

impl<Id: PartialEq> PartialEq for PaymentState<Id>

impl<T, I> PartialEq for Pallet<T, I>

impl<T: Config<I>, I: 'static> PartialEq for Call<T, I>

impl<T: Config<I>, I: 'static> PartialEq for Event<T, I>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<AccountId: PartialEq, DepositBalance: PartialEq> PartialEq for CollectionDetails<AccountId, DepositBalance>

impl<AccountId: PartialEq, DepositBalance: PartialEq> PartialEq for ItemDetails<AccountId, DepositBalance>

impl<DepositBalance: PartialEq, StringLimit: PartialEq + Get<u32>> PartialEq for CollectionMetadata<DepositBalance, StringLimit>

impl<DepositBalance: PartialEq, StringLimit: PartialEq + Get<u32>> PartialEq for ItemMetadata<DepositBalance, StringLimit>

impl<T, I> PartialEq for Pallet<T, I>

impl<T: Config<I>, I: 'static> PartialEq for Call<T, I>

impl<T: Config<I>, I: 'static> PartialEq for Event<T, I>

impl PartialEq for Event

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T> PartialEq for VerifySignature<T>
where T: Config + Send + Sync + PartialEq, T::Signature: PartialEq, T::AccountId: PartialEq,

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<Balance: PartialEq, BlockNumber: PartialEq> PartialEq for VestingInfo<Balance, BlockNumber>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl PartialEq for Origin

impl<BlockNumber: PartialEq> PartialEq for QueryStatus<BlockNumber>

impl<ConsumerIdentifier: PartialEq, MaxConsumers: PartialEq + Get<u32>> PartialEq for RemoteLockedFungibleRecord<ConsumerIdentifier, MaxConsumers>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<T, I> PartialEq for Pallet<T, I>

impl<T, I> PartialEq for Pallet<T, I>

impl<T: Config<I>, I: 'static> PartialEq for Call<T, I>

impl<T: Config<I>, I: 'static> PartialEq for Call<T, I>

impl<I: PartialEq + 'static> PartialEq for HoldReason<I>

impl<T, I> PartialEq for Pallet<T, I>

impl<T: Config<I>, I: 'static> PartialEq for Call<T, I>

impl<T: Config<I>, I: 'static> PartialEq for Event<T, I>

impl<T, I> PartialEq for Pallet<T, I>

impl<T: Config<I>, I: 'static> PartialEq for Call<T, I>

impl<T: Config<I>, I: 'static> PartialEq for Event<T, I>

impl<BlockNumber: PartialEq> PartialEq for InboundDownwardMessage<BlockNumber>

impl<BlockNumber: PartialEq> PartialEq for InboundHrmpMessage<BlockNumber>

impl PartialEq for Error

impl PartialEq for Tick

impl PartialEq for View

impl<V1: PartialEq, V2: PartialEq> PartialEq for CollationProtocols<V1, V2>

impl PartialEq for PoV

impl PartialEq for Proof

impl<T: PartialEq> PartialEq for Bitfield<T>

impl PartialEq for Id

impl<BlockNumber: PartialEq> PartialEq for SchedulerParams<BlockNumber>

impl<H: PartialEq + Encode + Decode> PartialEq for ScrapedOnChainVotes<H>

impl<H: PartialEq + Encode + Decode> PartialEq for ScrapedOnChainVotes<H>

impl<H: PartialEq, N: PartialEq> PartialEq for CoreState<H, N>

impl<H: PartialEq, N: PartialEq> PartialEq for CoreState<H, N>

impl<H: PartialEq, N: PartialEq> PartialEq for BackingState<H, N>

impl<H: PartialEq, N: PartialEq> PartialEq for OccupiedCore<H, N>

impl<H: PartialEq, N: PartialEq> PartialEq for BackingState<H, N>

impl<H: PartialEq, N: PartialEq> PartialEq for OccupiedCore<H, N>

impl<HDR: PartialEq + HeaderT> PartialEq for InherentData<HDR>
where HDR::Hash: PartialEq,

impl<HDR: PartialEq + HeaderT> PartialEq for InherentData<HDR>
where HDR::Hash: PartialEq,

impl<K: PartialEq, V: PartialEq> PartialEq for IndexedVec<K, V>

impl<Payload: PartialEq, RealPayload: PartialEq> PartialEq for Signed<Payload, RealPayload>

impl<Payload: PartialEq, RealPayload: PartialEq> PartialEq for UncheckedSigned<Payload, RealPayload>

impl<Account: PartialEq, Balance: PartialEq> PartialEq for ParaInfo<Account, Balance>

impl<AccountId: PartialEq, Balance: PartialEq, BlockNumber: PartialEq, LeasePeriod: PartialEq> PartialEq for FundInfo<AccountId, Balance, BlockNumber, LeasePeriod>

impl<AccountId: PartialEq, LeasePeriod: PartialEq> PartialEq for ParachainTemporarySlot<AccountId, LeasePeriod>

impl<Balance: PartialEq> PartialEq for AccountStatus<Balance>

impl<BlockNumber: PartialEq> PartialEq for LastContribution<BlockNumber>

impl<BlockNumber: PartialEq> PartialEq for AuctionStatus<BlockNumber>

impl<T> PartialEq for Pallet<T>

impl<T> PartialEq for Pallet<T>

impl<T> PartialEq for Pallet<T>

impl<T> PartialEq for Pallet<T>

impl<T> PartialEq for Pallet<T>

impl<T> PartialEq for Pallet<T>

impl<T> PartialEq for Pallet<T>

impl<T> PartialEq for Pallet<T>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl PartialEq for Origin

impl PartialEq for Event

impl<BlockNumber: PartialEq> PartialEq for V10HostConfiguration<BlockNumber>

impl<BlockNumber: PartialEq> PartialEq for V11HostConfiguration<BlockNumber>

impl<BlockNumber: PartialEq> PartialEq for HostConfiguration<BlockNumber>

impl<KeyOwnerIdentification: PartialEq> PartialEq for SlashingOffence<KeyOwnerIdentification>

impl<T> PartialEq for Pallet<T>

impl<T> PartialEq for Pallet<T>

impl<T> PartialEq for Pallet<T>

impl<T> PartialEq for Pallet<T>

impl<T> PartialEq for Pallet<T>

impl<T> PartialEq for Pallet<T>

impl<T> PartialEq for Pallet<T>

impl<T> PartialEq for Pallet<T>

impl<T> PartialEq for Pallet<T>

impl<T> PartialEq for Pallet<T>

impl<T> PartialEq for Pallet<T>

impl<T> PartialEq for Pallet<T>

impl<T> PartialEq for Pallet<T>

impl<T> PartialEq for Pallet<T>

impl<T> PartialEq for Pallet<T>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Call<T>

impl PartialEq for Origin

impl PartialEq for Origin

impl<T> PartialEq for Pallet<T>

impl<T> PartialEq for Pallet<T>

impl<T> PartialEq for Pallet<T>

impl<T> PartialEq for Pallet<T>

impl<T> PartialEq for Pallet<T>

impl<T> PartialEq for Pallet<T>

impl<T> PartialEq for Pallet<T>

impl<T> PartialEq for Pallet<T>

impl<T> PartialEq for Pallet<T>

impl<T> PartialEq for Pallet<T>

impl<T> PartialEq for Pallet<T>

impl<T> PartialEq for Pallet<T>

impl<T> PartialEq for Pallet<T>

impl<T> PartialEq for Pallet<T>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Call<T>

impl<T> PartialEq for Pallet<T>

impl<T> PartialEq for Pallet<T>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<T: Config> PartialEq for Call<T>

impl PartialEq for Chain

impl<Candidate: PartialEq, Digest: PartialEq> PartialEq for Statement<Candidate, Digest>

impl<Candidate: PartialEq, Digest: PartialEq, AuthorityId: PartialEq, Signature: PartialEq> PartialEq for Misbehavior<Candidate, Digest, AuthorityId, Signature>

impl<Candidate: PartialEq, Digest: PartialEq, AuthorityId: PartialEq, Signature: PartialEq> PartialEq for SignedStatement<Candidate, Digest, AuthorityId, Signature>

impl<Candidate: PartialEq, Digest: PartialEq, AuthorityId: PartialEq, Signature: PartialEq> PartialEq for UnauthorizedStatement<Candidate, Digest, AuthorityId, Signature>

impl<Candidate: PartialEq, Digest: PartialEq, Signature: PartialEq> PartialEq for DoubleSign<Candidate, Digest, Signature>

impl<Candidate: PartialEq, Digest: PartialEq, Signature: PartialEq> PartialEq for ValidityDoubleVote<Candidate, Digest, Signature>

impl<Digest: PartialEq, Group: PartialEq> PartialEq for Summary<Digest, Group>

impl<Group: PartialEq, Candidate: PartialEq, AuthorityId: PartialEq, Signature: PartialEq> PartialEq for AttestedCandidate<Group, Candidate, AuthorityId, Signature>

impl<Signature: PartialEq> PartialEq for ValidityAttestation<Signature>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<Call: PartialEq> PartialEq for SudoCall<Call>

impl<Call: PartialEq> PartialEq for UtilityCall<Call>

impl<Header: PartialEq> PartialEq for SyncHeader<Header>

impl<BlockId: PartialEq> PartialEq for TrackedTransactionStatus<BlockId>

impl PartialEq for Origin

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl PartialEq for Error

impl<BlockNumber: PartialEq + Ord, T: PartialEq + Group> PartialEq for Forks<BlockNumber, T>
where T::Fork: PartialEq,

impl<H: PartialEq, N: PartialEq> PartialEq for LeafSet<H, N>

impl<B: PartialEq + BlockT> PartialEq for ImportedState<B>
where B::Hash: PartialEq,

impl<B: PartialEq + BlockT> PartialEq for IncomingBlock<B>

impl<Block: PartialEq + BlockT> PartialEq for BlockCheckParams<Block>
where Block::Hash: PartialEq,

impl<BlockNumber: PartialEq + Debug + PartialEq> PartialEq for BlockImportStatus<BlockNumber>

impl PartialEq for Epoch

impl<E: PartialEq + Epoch> PartialEq for EpochHeader<E>
where E::Slot: PartialEq,

impl<Hash: PartialEq, Number: PartialEq> PartialEq for EpochIdentifier<Hash, Number>

impl<Hash: PartialEq, Number: PartialEq, E: PartialEq + Epoch> PartialEq for ViableEpochDescriptor<Hash, Number, E>
where E::Slot: PartialEq,

impl<Block: PartialEq + BlockT> PartialEq for GrandpaJustification<Block>
where Block::Header: PartialEq,

impl<H: PartialEq, N: PartialEq> PartialEq for AuthoritySet<H, N>

impl<Header: PartialEq + HeaderT> PartialEq for FinalityProof<Header>
where Header::Hash: PartialEq,

impl<Hash: PartialEq> PartialEq for CreatedBlock<Hash>

impl PartialEq for Peer

impl PartialEq for SetId

impl PartialEq for Roles

impl<B: PartialEq + BlockT> PartialEq for BlockAnnouncesHandshake<B>
where B::Hash: PartialEq,

impl<Hash: PartialEq, Number: PartialEq> PartialEq for FromBlock<Hash, Number>

impl<Hash: PartialEq, Number: PartialEq> PartialEq for BlockRequest<Hash, Number>

impl<Header: PartialEq, Hash: PartialEq, Extrinsic: PartialEq> PartialEq for BlockData<Header, Hash, Extrinsic>

impl<Header: PartialEq, Hash: PartialEq, Extrinsic: PartialEq> PartialEq for BlockResponse<Header, Hash, Extrinsic>

impl<B: PartialEq + BlockT> PartialEq for BlockData<B>

impl<Block: PartialEq + BlockT> PartialEq for WarpSyncPhase<Block>

impl<Block: PartialEq + BlockT> PartialEq for WarpSyncProgress<Block>

impl<BlockNumber: PartialEq> PartialEq for SyncState<BlockNumber>

impl PartialEq for Code

impl PartialEq for Key

impl PartialEq for Record

impl PartialEq for PeerId

impl<'a> PartialEq for Protocol<'a>

impl PartialEq for Health

impl<Hash: PartialEq> PartialEq for ReadProof<Hash>

impl<Hash: PartialEq, Number: PartialEq> PartialEq for PeerInfo<Hash, Number>

impl<Number: PartialEq> PartialEq for SyncState<Number>

impl<Hash: PartialEq> PartialEq for FollowEvent<Hash>

impl<Hash: PartialEq> PartialEq for TransactionEvent<Hash>

impl<Hash: PartialEq> PartialEq for BestBlockChanged<Hash>

impl<Hash: PartialEq> PartialEq for Finalized<Hash>

impl<Hash: PartialEq> PartialEq for Initialized<Hash>

impl<Hash: PartialEq> PartialEq for NewBlock<Hash>

impl<Hash: PartialEq> PartialEq for TransactionBlock<Hash>

impl PartialEq for Task

impl<E: PartialEq> PartialEq for Error<E>

impl PartialEq for Metric

impl<Hash: PartialEq, BlockHash: PartialEq> PartialEq for TransactionStatus<Hash, BlockHash>

impl PartialEq for SeqID

impl PartialEq for Mode

impl PartialEq for Fork

impl<const COMMITTEE_SIZE: usize> PartialEq for SyncCommittee<COMMITTEE_SIZE>

impl<const COMMITTEE_SIZE: usize> PartialEq for SyncCommitteePrepared<COMMITTEE_SIZE>

impl<const COMMITTEE_SIZE: usize> PartialEq for CheckpointUpdate<COMMITTEE_SIZE>

impl<const COMMITTEE_SIZE: usize> PartialEq for NextSyncCommitteeUpdate<COMMITTEE_SIZE>

impl<const COMMITTEE_SIZE: usize, const COMMITTEE_BITS_SIZE: usize> PartialEq for SyncAggregate<COMMITTEE_SIZE, COMMITTEE_BITS_SIZE>

impl<const COMMITTEE_SIZE: usize, const COMMITTEE_BITS_SIZE: usize> PartialEq for Update<COMMITTEE_SIZE, COMMITTEE_BITS_SIZE>

impl<Balance: PartialEq> PartialEq for PricingParameters<Balance>

impl<Balance: PartialEq> PartialEq for Rewards<Balance>

impl PartialEq for Bloom

impl PartialEq for Header

impl PartialEq for Log

impl<'a> PartialEq for Leaf<'a>

impl<Balance> PartialEq for Fee<Balance>
where Balance: BaseArithmetic + Unsigned + Copy + PartialEq,

impl PartialEq for Test

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<T> PartialEq for Pallet<T>

impl<T> PartialEq for Ticket<T>
where T: Config,

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<BlockNumber: PartialEq> PartialEq for PendingOrder<BlockNumber>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>
where <T as Config>::AccountId: From<[u8; 32]>,

impl<T: Config> PartialEq for Event<T>

impl<T> PartialEq for PaysFee<T>
where T: Config + PartialEq,

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl PartialEq for Origin

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl PartialEq for Log

impl PartialEq for Proof

impl PartialEq for Public

impl PartialEq for Public

impl PartialEq for Public

impl PartialEq for Public

impl PartialEq for Public

impl PartialEq for Public

impl PartialEq for PerU16

impl<Block: PartialEq + BlockT> PartialEq for Info<Block>
where Block::Hash: PartialEq,

impl<Block: BlockT> PartialEq for HashAndNumber<Block>

impl<N: PartialEq> PartialEq for BlockGap<N>

impl PartialEq for Epoch

impl PartialEq for Public

impl PartialEq for Public

impl PartialEq for Public

impl<AuthorityId: PartialEq> PartialEq for Keyring<AuthorityId>

impl<AuthorityId: PartialEq> PartialEq for ValidatorSet<AuthorityId>

impl<AuthoritySetCommitment: PartialEq> PartialEq for BeefyAuthoritySet<AuthoritySetCommitment>

impl<BlockNumber: PartialEq, Hash: PartialEq, MerkleRoot: PartialEq, ExtraData: PartialEq> PartialEq for MmrLeaf<BlockNumber, Hash, MerkleRoot, ExtraData>

impl<Header: PartialEq + HeaderT, Id: PartialEq + RuntimeAppPublic, AncestryProof: PartialEq> PartialEq for ForkVotingProof<Header, Id, AncestryProof>
where Header::Number: PartialEq, Id::Signature: PartialEq,

impl<Number: PartialEq, Id: PartialEq + RuntimeAppPublic> PartialEq for FutureBlockVotingProof<Number, Id>
where Id::Signature: PartialEq,

impl<Number: PartialEq, Id: PartialEq, Signature: PartialEq> PartialEq for DoubleVotingProof<Number, Id, Signature>

impl<Number: PartialEq, Id: PartialEq, Signature: PartialEq> PartialEq for VoteMessage<Number, Id, Signature>

impl<TBlockNumber: PartialEq> PartialEq for Commitment<TBlockNumber>

impl<TBlockNumber: PartialEq, TSignature: PartialEq> PartialEq for SignedCommitment<TBlockNumber, TSignature>

impl<TBlockNumber: PartialEq, TSignatureAccumulator: PartialEq> PartialEq for SignedCommitmentWitness<TBlockNumber, TSignatureAccumulator>

impl<H: PartialEq, N: PartialEq> PartialEq for Equivocation<H, N>

impl<Header: PartialEq + HeaderT> PartialEq for GrandpaJustification<Header>

impl<N: PartialEq + Codec> PartialEq for ConsensusLog<N>

impl PartialEq for Epoch

impl<Header: PartialEq, Id: PartialEq> PartialEq for EquivocationProof<Header, Id>

impl<T: Into<u64> + Copy> PartialEq<T> for Slot

impl PartialEq for Error

impl PartialEq for Void

impl PartialEq for Bytes

impl<'a> PartialEq for AddressUri<'a>

impl<'a> PartialEq for RuntimeCode<'a>

impl<const N: usize, T> PartialEq for CryptoBytes<N, T>

impl PartialEq for Error

impl<T: PartialEq + Form> PartialEq for ItemDeprecationInfoIR<T>
where T::String: PartialEq,

impl<T: PartialEq + Form> PartialEq for StorageEntryTypeIR<T>
where T::Type: PartialEq,

impl<T: PartialEq + Form> PartialEq for VariantDeprecationInfoIR<T>
where T::String: PartialEq,

impl<T: PartialEq + Form> PartialEq for ExtrinsicMetadataIR<T>
where T::Type: PartialEq,

impl<T: PartialEq + Form> PartialEq for OuterEnumsIR<T>
where T::Type: PartialEq,

impl<T: PartialEq + Form> PartialEq for PalletAssociatedTypeMetadataIR<T>
where T::String: PartialEq, T::Type: PartialEq,

impl<T: PartialEq + Form> PartialEq for PalletCallMetadataIR<T>
where T::Type: PartialEq,

impl<T: PartialEq + Form> PartialEq for PalletConstantMetadataIR<T>
where T::String: PartialEq, T::Type: PartialEq,

impl<T: PartialEq + Form> PartialEq for PalletErrorMetadataIR<T>
where T::Type: PartialEq,

impl<T: PartialEq + Form> PartialEq for PalletEventMetadataIR<T>
where T::Type: PartialEq,

impl<T: PartialEq + Form> PartialEq for PalletMetadataIR<T>
where T::String: PartialEq,

impl<T: PartialEq + Form> PartialEq for PalletStorageMetadataIR<T>
where T::String: PartialEq,

impl<T: PartialEq + Form> PartialEq for PalletViewFunctionMetadataIR<T>
where T::String: PartialEq, T::Type: PartialEq,

impl<T: PartialEq + Form> PartialEq for PalletViewFunctionParamMetadataIR<T>
where T::String: PartialEq, T::Type: PartialEq,

impl<T: PartialEq + Form> PartialEq for RuntimeApiMetadataIR<T>
where T::String: PartialEq,

impl<T: PartialEq + Form> PartialEq for RuntimeApiMethodMetadataIR<T>
where T::String: PartialEq, T::Type: PartialEq,

impl<T: PartialEq + Form> PartialEq for RuntimeApiMethodParamMetadataIR<T>
where T::String: PartialEq, T::Type: PartialEq,

impl<T: PartialEq + Form> PartialEq for StorageEntryMetadataIR<T>
where T::String: PartialEq,

impl<T: PartialEq + Form> PartialEq for TransactionExtensionMetadataIR<T>
where T::String: PartialEq, T::Type: PartialEq,

impl PartialEq for Error

impl<H: PartialEq + Hash, L: PartialEq> PartialEq for DataOrHash<H, L>
where H::Output: PartialEq,

impl<H: PartialEq, T: PartialEq> PartialEq for Compact<H, T>

impl<Hash: PartialEq> PartialEq for AncestryProof<Hash>

impl<Hash: PartialEq> PartialEq for LeafProof<Hash>

impl PartialEq for Error

impl<AccountId: PartialEq> PartialEq for StakedAssignment<AccountId>

impl<AccountId: PartialEq> PartialEq for Support<AccountId>

impl<AccountId: PartialEq, P: PartialEq + PerThing> PartialEq for Assignment<AccountId, P>

impl PartialEq for Era

impl PartialEq for Error

impl PartialEq for Method

impl PartialEq for Digest

impl<'a> PartialEq for DigestItemRef<'a>

impl<'a> PartialEq for OpaqueDigestItemId<'a>

impl<'a> PartialEq for PiecewiseLinear<'a>

impl<'a, T: PartialEq> PartialEq for Request<'a, T>

impl<AccountId: PartialEq, AccountIndex: PartialEq> PartialEq for MultiAddress<AccountId, AccountIndex>

impl<AccountId: PartialEq, Call: PartialEq, Extension: PartialEq> PartialEq for CheckedExtrinsic<AccountId, Call, Extension>

impl<AccountId: PartialEq, Extension: PartialEq> PartialEq for ExtrinsicFormat<AccountId, Extension>

impl<Address: PartialEq, Call: PartialEq, Signature: PartialEq, Extension: PartialEq> PartialEq for UncheckedExtrinsic<Address, Call, Signature, Extension>

impl<Address: PartialEq, Signature: PartialEq, Extension: PartialEq> PartialEq for Preamble<Address, Signature, Extension>

impl<Block: PartialEq + BlockT> PartialEq for BlockId<Block>
where Block::Hash: PartialEq,

impl<Block: PartialEq> PartialEq for SignedBlock<Block>

impl<Header: PartialEq, Extrinsic: PartialEq> PartialEq for Block<Header, Extrinsic>

impl<Info> PartialEq for DispatchErrorWithPostInfo<Info>
where Info: Eq + PartialEq + Clone + Copy + Encode + Decode + Printable + PartialEq,

impl<Inner: PartialEq> PartialEq for FakeDispatchable<Inner>

impl<Number: PartialEq + Copy + Into<U256> + TryFrom<U256>, Hash: PartialEq + HashT> PartialEq for Header<Number, Hash>
where Hash::Output: PartialEq,

impl<T: PartialEq, D: Get<T>> PartialEq for TypeWithDefault<T, D>

impl<Xt: PartialEq> PartialEq for Block<Xt>

impl PartialEq for Opaque

impl<AccountId: PartialEq> PartialEq for StakerStatus<AccountId>

impl<AccountId: PartialEq, Balance: PartialEq + HasCompact> PartialEq for Exposure<AccountId, Balance>

impl<AccountId: PartialEq, Balance: PartialEq + HasCompact> PartialEq for ExposurePage<AccountId, Balance>

impl<AccountId: PartialEq, Balance: PartialEq + HasCompact> PartialEq for IndividualExposure<AccountId, Balance>

impl<Balance: PartialEq + HasCompact + MaxEncodedLen> PartialEq for PagedExposureMetadata<Balance>

impl<Balance: PartialEq> PartialEq for Stake<Balance>

impl<Reporter: PartialEq, Offender: PartialEq> PartialEq for OffenceDetails<Reporter, Offender>

impl PartialEq for Error

impl PartialEq for Field

impl PartialEq for Proof

impl<Hash: PartialEq> PartialEq for StorageChangeSet<Hash>

impl<T: Into<u64> + Copy> PartialEq<T> for Timestamp

impl PartialEq for Error

impl<H: PartialEq> PartialEq for Error<H>

impl PartialEq for Error

impl PartialEq for Value

impl PartialEq for dyn Function

impl<T: PartialEq> PartialEq for Pointer<T>

impl PartialEq for Weight

impl<Hash: PartialEq, Number: PartialEq> PartialEq for BlockAddress<Hash, Number>

impl<Hash: PartialEq, Number: PartialEq> PartialEq for ExtrinsicAddress<Hash, Number>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl PartialEq for BodyId

impl PartialEq for Error

impl PartialEq for Error

impl PartialEq for Hint

impl PartialEq for Parent

impl PartialEq for Asset

impl PartialEq for Assets

impl PartialEq for Parent

impl PartialEq for Asset

impl PartialEq for Assets

impl PartialEq for Parent

impl<Call> PartialEq for Instruction<Call>

impl<Call> PartialEq for Instruction<Call>

impl<Call> PartialEq for Instruction<Call>

impl<Call> PartialEq for Xcm<Call>

impl<Call> PartialEq for Xcm<Call>

impl<Call> PartialEq for Xcm<Call>

impl<Interior: PartialEq> PartialEq for AncestorThen<Interior>

impl<Interior: PartialEq> PartialEq for AncestorThen<Interior>

impl<Interior: PartialEq> PartialEq for AncestorThen<Interior>

impl<RuntimeCall> PartialEq for VersionedXcm<RuntimeCall>

impl<T> PartialEq for DoubleEncoded<T>

impl PartialEq for Error

impl PartialEq for Error

impl<BlockNumber: PartialEq> PartialEq for QueryResponseStatus<BlockNumber>

impl PartialEq for Error

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl PartialEq for Origin

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>

impl PartialEq for Error

impl PartialEq for Error

impl PartialEq for Error

impl PartialEq for Error

impl PartialEq for Error

impl<T> PartialEq for Pallet<T>

impl<T: Config> PartialEq for Call<T>

impl<T: Config> PartialEq for Event<T>