Trait frame_support::dispatch::PartialEq1.0.0[][src]

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

Trait for equality comparisons which are partial equivalence relations.

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 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.

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

  • a != b if and only if !(a == b) (ensured by the default implementation).

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):

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

  • Transitive: if A: PartialEq<B> and B: PartialEq<C> and A: PartialEq<C>, then a == b and b == c implies a == c.

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.

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?

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

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

Provided methods

This method tests for !=.

Implementations on Foreign Types

Panics

Panics if the value in either RefCell is currently borrowed.

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));

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));

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));

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 PartialEq<Entry> for Entry

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

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

Implementors

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

impl<V: PartialEq> PartialEq<FinalizationResult<V>> for FinalizationResult<V>

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

impl PartialEq<BenchmarkParameter> for BenchmarkParameter

impl PartialEq<BenchmarkBatch> for BenchmarkBatch

impl PartialEq<BenchmarkBatchSplitResults> for BenchmarkBatchSplitResults

impl PartialEq<BenchmarkResults> for BenchmarkResults

impl PartialEq<BenchmarkConfig> for BenchmarkConfig

impl PartialEq<BenchmarkList> for BenchmarkList

impl PartialEq<BenchmarkMetadata> for BenchmarkMetadata

impl PartialEq<Error> for Error

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

impl PartialEq<FunctionMetadata> for FunctionMetadata

impl PartialEq<FunctionArgumentMetadata> for FunctionArgumentMetadata

impl<E: Encode + PartialEq> PartialEq<FnEncode<E>> for FnEncode<E>

impl PartialEq<OuterEventMetadata> for OuterEventMetadata

impl PartialEq<EventMetadata> for EventMetadata

impl PartialEq<StorageEntryMetadata> for StorageEntryMetadata

impl PartialEq<ModuleConstantMetadata> for ModuleConstantMetadata

impl PartialEq<ErrorMetadata> for ErrorMetadata

impl PartialEq<DefaultByteGetter> for DefaultByteGetter

impl PartialEq<StorageHasher> for StorageHasher

impl PartialEq<StorageEntryType> for StorageEntryType

impl PartialEq<StorageEntryModifier> for StorageEntryModifier

impl PartialEq<StorageMetadata> for StorageMetadata

impl PartialEq<RuntimeMetadataPrefixed> for RuntimeMetadataPrefixed

impl PartialEq<ExtrinsicMetadata> for ExtrinsicMetadata

impl PartialEq<RuntimeMetadata> for RuntimeMetadata

impl PartialEq<RuntimeMetadataDeprecated> for RuntimeMetadataDeprecated

impl PartialEq<RuntimeMetadataV13> for RuntimeMetadataV13

impl PartialEq<ModuleMetadata> for ModuleMetadata

impl<T: PartialEq + Config> PartialEq<Module<T>> for Module<T>

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

impl<T> PartialEq<Pallet<T>> for Pallet<T>

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

impl<T: PartialEq + SigningTypes> PartialEq<Account<T>> for Account<T> where
    T::AccountId: PartialEq,
    T::Public: PartialEq

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

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

impl<T: PartialEq + Config> PartialEq<CheckNonce<T>> for CheckNonce<T> where
    T::Index: PartialEq

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

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

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

impl<T> PartialEq<Pallet<T>> for Pallet<T>

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

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

impl PartialEq<Phase> for Phase

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

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

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

impl PartialEq<LastRuntimeUpgradeInfo> for LastRuntimeUpgradeInfo

impl PartialEq<IncRefStatus> for IncRefStatus

impl PartialEq<DecRefStatus> for DecRefStatus

impl PartialEq<Mode> for Mode

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

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

impl PartialEq<ProxyType> for ProxyType

impl PartialEq<SessionKeys> for SessionKeys

impl PartialEq<NposSolution16> for NposSolution16

impl PartialEq<Runtime> for Runtime

impl PartialEq<Event> for Event

impl PartialEq<OriginCaller> for OriginCaller

impl PartialEq<Call> for Call

impl PartialEq<SessionKeys> for SessionKeys

impl PartialEq<Runtime> for Runtime

impl PartialEq<Event> for Event

impl PartialEq<OriginCaller> for OriginCaller

impl PartialEq<Call> for Call

impl PartialEq<BlockType> for BlockType

impl PartialEq<DatabaseType> for DatabaseType

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

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

impl<Balance: PartialEq, Extra: PartialEq> PartialEq<AssetBalance<Balance, Extra>> for AssetBalance<Balance, Extra>

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

impl PartialEq<DestroyWitness> for DestroyWitness

impl PartialEq<ConversionError> for ConversionError

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

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

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

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

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

impl<T> PartialEq<Pallet<T>> for Pallet<T>

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

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

impl<T> PartialEq<Pallet<T>> for Pallet<T>

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

impl<T> PartialEq<Pallet<T>> for Pallet<T>

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

impl<T> PartialEq<Pallet<T>> for Pallet<T>

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

impl<T> PartialEq<Pallet<T>> for Pallet<T>

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

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

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

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

impl PartialEq<Reasons> for Reasons

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

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

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

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

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

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

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

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

impl<T: PartialEq + Config> PartialEq<Module<T>> for Module<T>

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

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

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

impl PartialEq<Instance1> for Instance1

impl PartialEq<Instance2> for Instance2

impl PartialEq<Instance3> for Instance3

impl PartialEq<Instance4> for Instance4

impl PartialEq<Instance5> for Instance5

impl PartialEq<Instance6> for Instance6

impl PartialEq<Instance7> for Instance7

impl PartialEq<Instance8> for Instance8

impl PartialEq<Instance9> for Instance9

impl PartialEq<Instance10> for Instance10

impl PartialEq<Instance11> for Instance11

impl PartialEq<Instance12> for Instance12

impl PartialEq<Instance13> for Instance13

impl PartialEq<Instance14> for Instance14

impl PartialEq<Instance15> for Instance15

impl PartialEq<Instance16> for Instance16

impl PartialEq<DefaultInstance> for DefaultInstance

impl<Hash: PartialEq, AccountId: PartialEq, I: PartialEq> PartialEq<RawEvent<Hash, AccountId, I>> for RawEvent<Hash, AccountId, I>

impl<T: PartialEq + Config<I>, I: PartialEq + Instance> PartialEq<Module<T, I>> for Module<T, I>

impl<T: Config<I>, I: Instance> PartialEq<Call<T, I>> for Call<T, I>

impl<T: PartialEq + Config> PartialEq<Schedule<T>> for Schedule<T>

impl PartialEq<Limits> for Limits

impl<T: PartialEq + Config> PartialEq<InstructionWeights<T>> for InstructionWeights<T>

impl<T: PartialEq + Config> PartialEq<HostFnWeights<T>> for HostFnWeights<T>

impl<T> PartialEq<Pallet<T>> for Pallet<T>

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

impl<T: Config> PartialEq<Call<T>> for Call<T> where
    T::AccountId: UncheckedFrom<T::Hash>,
    T::AccountId: AsRef<[u8]>, 

impl<T: PartialEq> PartialEq<ContractResult<T>> for ContractResult<T>

impl PartialEq<ContractAccessError> for ContractAccessError

impl<BlockNumber: PartialEq> PartialEq<RentProjection<BlockNumber>> for RentProjection<BlockNumber>

impl PartialEq<ReturnFlags> for ReturnFlags

impl PartialEq<ExecReturnValue> for ExecReturnValue

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

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

impl PartialEq<Conviction> for Conviction

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

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

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

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

impl PartialEq<Vote> for Vote

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

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

impl PartialEq<VoteThreshold> for VoteThreshold

impl<T> PartialEq<Pallet<T>> for Pallet<T>

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

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

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

impl PartialEq<MinerError> for MinerError

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

impl PartialEq<ElectionCompute> for ElectionCompute

impl<S: PartialEq> PartialEq<RawSolution<S>> for RawSolution<S>

impl<A: PartialEq> PartialEq<ReadySolution<A>> for ReadySolution<A>

impl<A: PartialEq> PartialEq<RoundSnapshot<A>> for RoundSnapshot<A>

impl PartialEq<SolutionOrSnapshotSize> for SolutionOrSnapshotSize

impl PartialEq<ElectionError> for ElectionError

impl PartialEq<FeasibilityError> for FeasibilityError

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

impl<T> PartialEq<Pallet<T>> for Pallet<T>

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

impl<Balance: PartialEq> PartialEq<VoterInfo<Balance>> for VoterInfo<Balance>

impl PartialEq<CellStatus> for CellStatus

impl<T> PartialEq<Pallet<T>> for Pallet<T>

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

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

impl PartialEq<Renouncing> for Renouncing

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

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

impl<T> PartialEq<Pallet<T>> for Pallet<T>

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

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

impl<T> PartialEq<Pallet<T>> for Pallet<T>

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

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

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

impl PartialEq<Public> for Public

impl PartialEq<Signature> for Signature

impl<T> PartialEq<Pallet<T>> for Pallet<T>

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

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

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

impl<T> PartialEq<Pallet<T>> for Pallet<T>

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

impl PartialEq<EnlistedParticipant> for EnlistedParticipant

impl<T> PartialEq<Pallet<T>> for Pallet<T>

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

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

impl<Balance: PartialEq> PartialEq<ActiveGiltsTotal<Balance>> for ActiveGiltsTotal<Balance>

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

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

impl PartialEq<GrandpaTimeSlot> for GrandpaTimeSlot

impl<T> PartialEq<Pallet<T>> for Pallet<T>

impl PartialEq<Event> for Event

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

impl PartialEq<Data> for Data

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

impl PartialEq<IdentityField> for IdentityField

impl PartialEq<IdentityFields> for IdentityFields

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

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

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

impl<T> PartialEq<Pallet<T>> for Pallet<T>

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

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

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

impl<T> PartialEq<Pallet<T>> for Pallet<T>

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

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

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

impl<T> PartialEq<Pallet<T>> for Pallet<T>

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

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

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

impl<T> PartialEq<Pallet<T>> for Pallet<T>

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

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

impl PartialEq<Instance1> for Instance1

impl PartialEq<Instance2> for Instance2

impl PartialEq<Instance3> for Instance3

impl PartialEq<Instance4> for Instance4

impl PartialEq<Instance5> for Instance5

impl PartialEq<Instance6> for Instance6

impl PartialEq<Instance7> for Instance7

impl PartialEq<Instance8> for Instance8

impl PartialEq<Instance9> for Instance9

impl PartialEq<Instance10> for Instance10

impl PartialEq<Instance11> for Instance11

impl PartialEq<Instance12> for Instance12

impl PartialEq<Instance13> for Instance13

impl PartialEq<Instance14> for Instance14

impl PartialEq<Instance15> for Instance15

impl PartialEq<Instance16> for Instance16

impl PartialEq<DefaultInstance> for DefaultInstance

impl<AccountId: PartialEq, Event: PartialEq, I: PartialEq> PartialEq<RawEvent<AccountId, Event, I>> for RawEvent<AccountId, Event, I>

impl<T: PartialEq + Config<I>, I: PartialEq + Instance> PartialEq<Module<T, I>> for Module<T, I>

impl<T: Config<I>, I: Instance> PartialEq<Call<T, I>> for Call<T, I>

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

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

impl<H: PartialEq + Hash, L: PartialEq> PartialEq<DataOrHash<H, L>> for DataOrHash<H, L> where
    H::Output: PartialEq

impl<H: PartialEq, T: PartialEq> PartialEq<Compact<H, T>> for Compact<H, T>

impl<Hash: PartialEq> PartialEq<Proof<Hash>> for Proof<Hash>

impl PartialEq<Error> for Error

impl PartialEq<OpaqueLeaf> for OpaqueLeaf

impl PartialEq<EncodableOpaqueLeaf> for EncodableOpaqueLeaf

impl<BlockHash: PartialEq> PartialEq<LeafProof<BlockHash>> for LeafProof<BlockHash>

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

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

impl<T> PartialEq<Pallet<T>> for Pallet<T>

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

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

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

impl<T> PartialEq<Pallet<T>> for Pallet<T>

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

impl<T> PartialEq<Pallet<T>> for Pallet<T>

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

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

impl<T> PartialEq<Pallet<T>> for Pallet<T>

impl PartialEq<Event> for Event

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

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

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

impl<T> PartialEq<Pallet<T>> for Pallet<T>

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

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

impl<T> PartialEq<Pallet<T>> for Pallet<T>

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

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

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

impl<T> PartialEq<Pallet<T>> for Pallet<T>

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

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

impl<Call: PartialEq, BlockNumber: PartialEq, PalletsOrigin: PartialEq, AccountId: PartialEq> PartialEq<ScheduledV2<Call, BlockNumber, PalletsOrigin, AccountId>> for ScheduledV2<Call, BlockNumber, PalletsOrigin, AccountId>

impl<T> PartialEq<Pallet<T>> for Pallet<T>

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

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

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

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

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

impl<T: PartialEq + Config> PartialEq<Module<T>> for Module<T>

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

impl PartialEq<Event> for Event

impl<T: PartialEq + Config> PartialEq<Module<T>> for Module<T>

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

impl PartialEq<Vote> for Vote

impl PartialEq<Judgement> for Judgement

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

impl PartialEq<VouchingStatus> for VouchingStatus

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

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

impl PartialEq<Instance1> for Instance1

impl PartialEq<Instance2> for Instance2

impl PartialEq<Instance3> for Instance3

impl PartialEq<Instance4> for Instance4

impl PartialEq<Instance5> for Instance5

impl PartialEq<Instance6> for Instance6

impl PartialEq<Instance7> for Instance7

impl PartialEq<Instance8> for Instance8

impl PartialEq<Instance9> for Instance9

impl PartialEq<Instance10> for Instance10

impl PartialEq<Instance11> for Instance11

impl PartialEq<Instance12> for Instance12

impl PartialEq<Instance13> for Instance13

impl PartialEq<Instance14> for Instance14

impl PartialEq<Instance15> for Instance15

impl PartialEq<Instance16> for Instance16

impl PartialEq<DefaultInstance> for DefaultInstance

impl<T: PartialEq + Config<I>, I: PartialEq + Instance> PartialEq<Module<T, I>> for Module<T, I>

impl<T: Config<I>, I: Instance> PartialEq<Call<T, I>> for Call<T, I>

impl<AccountId: PartialEq, Balance: PartialEq, I: PartialEq> PartialEq<RawEvent<AccountId, Balance, I>> for RawEvent<AccountId, Balance, I>

impl<T> PartialEq<Pallet<T>> for Pallet<T>

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

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

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

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

impl PartialEq<ValidatorPrefs> for ValidatorPrefs

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

impl<AccountId: PartialEq, Balance: PartialEq + HasCompact> PartialEq<StakingLedger<AccountId, Balance>> for StakingLedger<AccountId, Balance>

impl<AccountId: PartialEq> PartialEq<Nominations<AccountId>> for Nominations<AccountId>

impl<AccountId: PartialEq, Balance: PartialEq + HasCompact> PartialEq<IndividualExposure<AccountId, Balance>> for IndividualExposure<AccountId, Balance>

impl<AccountId: PartialEq, Balance: PartialEq + HasCompact> PartialEq<Exposure<AccountId, Balance>> for Exposure<AccountId, Balance>

impl PartialEq<Forcing> for Forcing

impl<T> PartialEq<Pallet<T>> for Pallet<T>

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

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

impl<T> PartialEq<Pallet<T>> for Pallet<T>

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

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

impl<T> PartialEq<Pallet<T>> for Pallet<T>

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

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

impl<Balance: PartialEq, AccountId: PartialEq, Hash: PartialEq> PartialEq<RawEvent<Balance, AccountId, Hash>> for RawEvent<Balance, AccountId, Hash>

impl<T: PartialEq + Config> PartialEq<Module<T>> for Module<T>

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

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

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

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

impl<T> PartialEq<Pallet<T>> for Pallet<T>

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

impl<T: PartialEq + Config> PartialEq<ChargeTransactionPayment<T>> for ChargeTransactionPayment<T>

impl PartialEq<TransactionInfo> for TransactionInfo

impl<T> PartialEq<Pallet<T>> for Pallet<T>

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

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

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

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

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

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

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

impl PartialEq<DestroyWitness> for DestroyWitness

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

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

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

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

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

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

impl<T> PartialEq<Pallet<T>> for Pallet<T>

impl PartialEq<Event> for Event

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

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

impl<T> PartialEq<Pallet<T>> for Pallet<T>

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

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

impl PartialEq<RecordProof> for RecordProof

impl<BlockNumber: PartialEq + Ord, T: PartialEq + Group> PartialEq<Forks<BlockNumber, T>> for Forks<BlockNumber, T> where
    T::Fork: PartialEq

impl PartialEq<ChainType> for ChainType

impl PartialEq<TracingReceiver> for TracingReceiver

impl PartialEq<NodeKeyType> for NodeKeyType

impl PartialEq<CryptoScheme> for CryptoScheme

impl PartialEq<OutputType> for OutputType

impl PartialEq<ExecutionStrategy> for ExecutionStrategy

impl PartialEq<RpcMethods> for RpcMethods

impl PartialEq<NewBlockState> for NewBlockState

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

impl<Header: PartialEq + HeaderT> PartialEq<RemoteCallRequest<Header>> for RemoteCallRequest<Header> where
    Header::Hash: PartialEq

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

impl<Header: PartialEq + HeaderT> PartialEq<RemoteReadRequest<Header>> for RemoteReadRequest<Header> where
    Header::Hash: PartialEq

impl<Header: PartialEq + HeaderT> PartialEq<RemoteReadChildRequest<Header>> for RemoteReadChildRequest<Header> where
    Header::Hash: PartialEq

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

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

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

impl PartialEq<ImportResult> for ImportResult

impl PartialEq<ImportedAux> for ImportedAux

impl PartialEq<ForkChoiceStrategy> for ForkChoiceStrategy

impl<Block: PartialEq + BlockT> PartialEq<BlockCheckParams<Block>> for BlockCheckParams<Block> where
    Block::Hash: PartialEq,
    Block::Hash: PartialEq

impl<B: PartialEq + BlockT> PartialEq<ImportedState<B>> for ImportedState<B> where
    B::Hash: PartialEq

impl<B: PartialEq + BlockT> PartialEq<IncomingBlock<B>> for IncomingBlock<B>

impl<N: PartialEq + Debug> PartialEq<BlockImportStatus<N>> for BlockImportStatus<N>

impl PartialEq<Epoch> for Epoch

impl<E: PartialEq + Epoch> PartialEq<EpochHeader<E>> for EpochHeader<E> where
    E::Slot: PartialEq,
    E::Slot: PartialEq

impl PartialEq<EpochIdentifierPosition> for EpochIdentifierPosition

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

impl<Hash: PartialEq, Number: PartialEq, E: PartialEq + Epoch> PartialEq<ViableEpochDescriptor<Hash, Number, E>> for ViableEpochDescriptor<Hash, Number, E> where
    E::Slot: PartialEq

impl<E: PartialEq + Epoch> PartialEq<PersistedEpochHeader<E>> for PersistedEpochHeader<E>

impl<Hash: PartialEq> PartialEq<CreatedBlock<Hash>> for CreatedBlock<Hash>

impl<H: PartialEq, D: PartialEq> PartialEq<MiningMetadata<H, D>> for MiningMetadata<H, D>

impl<T: PartialEq> PartialEq<SlotDuration<T>> for SlotDuration<T>

impl PartialEq<WasmExecutionMethod> for WasmExecutionMethod

impl PartialEq<SupervisorFuncIndex> for SupervisorFuncIndex

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

impl<N: PartialEq> PartialEq<AuthoritySetChanges<N>> for AuthoritySetChanges<N>

impl<Header: PartialEq + HeaderT> PartialEq<FinalityProof<Header>> for FinalityProof<Header> where
    Header::Hash: PartialEq

impl<Block: PartialEq + BlockT> PartialEq<GrandpaJustification<Block>> for GrandpaJustification<Block> where
    Block::Header: PartialEq

impl PartialEq<SyncState> for SyncState

impl PartialEq<StateDownloadProgress> for StateDownloadProgress

impl PartialEq<WarpSyncPhase> for WarpSyncPhase

impl PartialEq<WarpSyncProgress> for WarpSyncProgress

impl PartialEq<IfDisconnected> for IfDisconnected

impl PartialEq<ProtocolId> for ProtocolId

impl PartialEq<SyncMode> for SyncMode

impl PartialEq<NonReservedPeerMode> for NonReservedPeerMode

impl PartialEq<NetworkState> for NetworkState

impl PartialEq<Peer> for Peer

impl PartialEq<NotConnectedPeer> for NotConnectedPeer

impl PartialEq<PeerEndpoint> for PeerEndpoint

impl PartialEq<TopicNotification> for TopicNotification

impl PartialEq<MessageIntent> for MessageIntent

impl PartialEq<SetId> for SetId

impl PartialEq<ReputationChange> for ReputationChange

impl PartialEq<Message> for Message

impl PartialEq<IncomingIndex> for IncomingIndex

impl<Hash: PartialEq> PartialEq<ReadProof<Hash>> for ReadProof<Hash>

impl PartialEq<Health> for Health

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

impl PartialEq<NodeRole> for NodeRole

impl<Number: PartialEq> PartialEq<SyncState<Number>> for SyncState<Number>

impl PartialEq<TaskType> for TaskType

impl PartialEq<Constraints> for Constraints

impl PartialEq<PruningMode> for PruningMode

impl PartialEq<TelemetryEndpoints> for TelemetryEndpoints

impl<Hash: PartialEq, Extrinsic: PartialEq> PartialEq<Transaction<Hash, Extrinsic>> for Transaction<Hash, Extrinsic>

impl<Hash: PartialEq, BlockHash: PartialEq> PartialEq<TransactionStatus<Hash, BlockHash>> for TransactionStatus<Hash, BlockHash>

impl PartialEq<Public> for Public

impl PartialEq<Signature> for Signature

impl PartialEq<Public> for Public

impl PartialEq<Signature> for Signature

impl PartialEq<Public> for Public

impl PartialEq<Signature> for Signature

impl PartialEq<BigUint> for BigUint

impl PartialEq<FixedI64> for FixedI64

impl PartialEq<FixedI128> for FixedI128

impl PartialEq<FixedU128> for FixedU128

impl PartialEq<Percent> for Percent

impl PartialEq<PerU16> for PerU16

impl PartialEq<Permill> for Permill

impl PartialEq<Perbill> for Perbill

impl PartialEq<Perquintill> for Perquintill

impl PartialEq<RationalInfinite> for RationalInfinite

impl PartialEq<Rational128> for Rational128

impl<Block: PartialEq + BlockT> PartialEq<Info<Block>> for Info<Block> where
    Block::Hash: PartialEq,
    Block::Hash: PartialEq,
    Block::Hash: PartialEq,
    Block::Hash: PartialEq

impl PartialEq<BlockStatus> for BlockStatus

impl PartialEq<Validation> for Validation

impl PartialEq<BlockStatus> for BlockStatus

impl PartialEq<BlockOrigin> for BlockOrigin

impl PartialEq<SlotDuration> for SlotDuration

impl PartialEq<NextEpochDescriptor> for NextEpochDescriptor

impl PartialEq<NextConfigDescriptor> for NextConfigDescriptor

impl PartialEq<ConsensusLog> for ConsensusLog

impl PartialEq<BabeGenesisConfigurationV1> for BabeGenesisConfigurationV1

impl PartialEq<BabeGenesisConfiguration> for BabeGenesisConfiguration

impl PartialEq<AllowedSlots> for AllowedSlots

impl PartialEq<BabeEpochConfiguration> for BabeEpochConfiguration

impl PartialEq<OpaqueKeyOwnershipProof> for OpaqueKeyOwnershipProof

impl PartialEq<Epoch> for Epoch

impl<T: Into<u64> + Copy> PartialEq<T> for Slot

impl<Header: PartialEq, Id: PartialEq> PartialEq<EquivocationProof<Header, Id>> for EquivocationProof<Header, Id>

impl PartialEq<VRFOutput> for VRFOutput

impl PartialEq<VRFProof> for VRFProof

impl PartialEq<SecretStringError> for SecretStringError

impl PartialEq<DeriveJunction> for DeriveJunction

impl PartialEq<PublicError> for PublicError

impl PartialEq<Ss58AddressFormat> for Ss58AddressFormat

impl PartialEq<ParseError> for ParseError

impl PartialEq<AccountId32> for AccountId32

impl PartialEq<Dummy> for Dummy

impl PartialEq<KeyTypeId> for KeyTypeId

impl PartialEq<CryptoTypeId> for CryptoTypeId

impl PartialEq<CryptoTypePublicPair> for CryptoTypePublicPair

impl PartialEq<ChangesTrieConfiguration> for ChangesTrieConfiguration

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

impl PartialEq<Public> for Public

impl PartialEq<PublicError> for PublicError

impl PartialEq<Signature> for Signature

impl PartialEq<Public> for Public

impl PartialEq<Signature> for Signature

impl PartialEq<LocalizedSignature> for LocalizedSignature

impl PartialEq<PublicError> for PublicError

impl PartialEq<PendingRequest> for PendingRequest

impl PartialEq<StorageKind> for StorageKind

impl PartialEq<HttpRequestId> for HttpRequestId

impl PartialEq<HttpError> for HttpError

impl PartialEq<HttpRequestStatus> for HttpRequestStatus

impl PartialEq<OpaqueNetworkState> for OpaqueNetworkState

impl PartialEq<OpaqueMultiaddr> for OpaqueMultiaddr

impl PartialEq<Timestamp> for Timestamp

impl PartialEq<Duration> for Duration

impl PartialEq<Capability> for Capability

impl PartialEq<Capabilities> for Capabilities

impl PartialEq<OffchainOverlayedChange> for OffchainOverlayedChange

impl PartialEq<ExternEntity> for ExternEntity

impl PartialEq<Entry> for Entry

impl PartialEq<EnvironmentDefinition> for EnvironmentDefinition

impl PartialEq<Public> for Public

impl PartialEq<Signature> for Signature

impl PartialEq<LocalizedSignature> for LocalizedSignature

impl<'a> PartialEq<RuntimeCode<'a>> for RuntimeCode<'a>

impl PartialEq<Bytes> for Bytes

impl PartialEq<OpaqueMetadata> for OpaqueMetadata

impl PartialEq<OpaquePeerId> for OpaquePeerId

impl<R: PartialEq + Decode> PartialEq<NativeOrEncoded<R>> for NativeOrEncoded<R>

impl PartialEq<NeverNativeValue> for NeverNativeValue

impl PartialEq<Void> for Void

impl<N: PartialEq> PartialEq<ScheduledChange<N>> for ScheduledChange<N>

impl<N: PartialEq + Codec> PartialEq<ConsensusLog<N>> for ConsensusLog<N>

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

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

impl PartialEq<OpaqueKeyOwnershipProof> for OpaqueKeyOwnershipProof

impl PartialEq<CheckInherentsResult> for CheckInherentsResult

impl PartialEq<Keyring> for Keyring

impl PartialEq<Keyring> for Keyring

impl PartialEq<Error> for Error

impl<AccountId: PartialEq, P: PartialEq + PerThing> PartialEq<Assignment<AccountId, P>> for Assignment<AccountId, P>

impl<AccountId: PartialEq> PartialEq<StakedAssignment<AccountId>> for StakedAssignment<AccountId>

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

impl PartialEq<Error> for Error

impl<AccountId: PartialEq> PartialEq<Support<AccountId>> for Support<AccountId>

impl<T: PartialEq> PartialEq<ListOrValue<T>> for ListOrValue<T>

impl PartialEq<NumberOrHex> for NumberOrHex

impl<'a> PartialEq<PiecewiseLinear<'a>> for PiecewiseLinear<'a>

impl<Block: PartialEq + BlockT> PartialEq<BlockId<Block>> for BlockId<Block> where
    Block::Hash: PartialEq

impl<Header: PartialEq, Extrinsic: PartialEq + MaybeSerialize> PartialEq<Block<Header, Extrinsic>> for Block<Header, Extrinsic>

impl<Block: PartialEq> PartialEq<SignedBlock<Block>> for SignedBlock<Block>

impl<AccountId: PartialEq, Call: PartialEq, Extra: PartialEq> PartialEq<CheckedExtrinsic<AccountId, Call, Extra>> for CheckedExtrinsic<AccountId, Call, Extra>

impl<Hash: PartialEq> PartialEq<Digest<Hash>> for Digest<Hash>

impl<Hash: PartialEq> PartialEq<DigestItem<Hash>> for DigestItem<Hash>

impl PartialEq<ChangesTrieSignal> for ChangesTrieSignal

impl<'a, Hash: PartialEq + 'a> PartialEq<DigestItemRef<'a, Hash>> for DigestItemRef<'a, Hash>

impl<'a> PartialEq<OpaqueDigestItemId<'a>> for OpaqueDigestItemId<'a>

impl PartialEq<Era> for Era

impl<Number: PartialEq + Copy + Into<U256> + TryFrom<U256>, Hash: PartialEq + HashT> PartialEq<Header<Number, Hash>> for Header<Number, Hash> where
    Hash::Output: PartialEq,
    Hash::Output: PartialEq,
    Hash::Output: PartialEq,
    Hash::Output: PartialEq

impl<Address: PartialEq, Call: PartialEq, Signature: PartialEq, Extra: PartialEq> PartialEq<UncheckedExtrinsic<Address, Call, Signature, Extra>> for UncheckedExtrinsic<Address, Call, Signature, Extra> where
    Extra: SignedExtension

impl<AccountId: PartialEq, AccountIndex: PartialEq> PartialEq<MultiAddress<AccountId, AccountIndex>> for MultiAddress<AccountId, AccountIndex>

impl PartialEq<Method> for Method

impl<'a, T: PartialEq> PartialEq<Request<'a, T>> for Request<'a, T>

impl PartialEq<Error> for Error

impl PartialEq<PendingRequest> for PendingRequest

impl PartialEq<Headers> for Headers

impl PartialEq<StorageRetrievalError> for StorageRetrievalError

impl<T: PartialEq, E: PartialEq> PartialEq<MutateStorageError<T, E>> for MutateStorageError<T, E>

impl<B: PartialEq + BlockNumberProvider> PartialEq<BlockAndTimeDeadline<B>> for BlockAndTimeDeadline<B>

impl PartialEq<RuntimeString> for RuntimeString

impl PartialEq<UintAuthorityId> for UintAuthorityId

impl PartialEq<TestSignature> for TestSignature

impl<Xt: PartialEq> PartialEq<ExtrinsicWrapper<Xt>> for ExtrinsicWrapper<Xt>

impl<Xt: PartialEq> PartialEq<Block<Xt>> for Block<Xt>

impl<Call: PartialEq, Extra: PartialEq> PartialEq<TestXt<Call, Extra>> for TestXt<Call, Extra>

impl PartialEq<BlakeTwo256> for BlakeTwo256

impl PartialEq<Keccak256> for Keccak256

impl PartialEq<InvalidTransaction> for InvalidTransaction

impl PartialEq<UnknownTransaction> for UnknownTransaction

impl PartialEq<TransactionValidityError> for TransactionValidityError

impl PartialEq<TransactionSource> for TransactionSource

impl PartialEq<ValidTransaction> for ValidTransaction

impl PartialEq<Justifications> for Justifications

impl PartialEq<MultiSignature> for MultiSignature

impl PartialEq<MultiSigner> for MultiSigner

impl PartialEq<AnySignature> for AnySignature

impl<Info: PartialEq> PartialEq<DispatchErrorWithPostInfo<Info>> for DispatchErrorWithPostInfo<Info> where
    Info: Eq + PartialEq + Clone + Copy + Encode + Decode + Printable

impl PartialEq<TokenError> for TokenError

impl PartialEq<ArithmeticError> for ArithmeticError

impl PartialEq<DispatchError> for DispatchError

impl PartialEq<OpaqueExtrinsic> for OpaqueExtrinsic

impl PartialEq<MembershipProof> for MembershipProof

impl PartialEq<OffenceError> for OffenceError

impl<Reporter: PartialEq, Offender: PartialEq> PartialEq<OffenceDetails<Reporter, Offender>> for OffenceDetails<Reporter, Offender>

impl PartialEq<BasicExternalities> for BasicExternalities

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

impl PartialEq<ExecutionError> for ExecutionError

impl<H: Hasher, N: ChangesTrieBlockNumber> PartialEq<TestExternalities<H, N>> for TestExternalities<H, N> where
    H::Out: Ord + 'static + Codec, 

impl PartialEq<ExecutionStrategy> for ExecutionStrategy

impl PartialEq<StorageKey> for StorageKey

impl PartialEq<TrackedStorageKey> for TrackedStorageKey

impl PartialEq<PrefixedStorageKey> for PrefixedStorageKey

impl PartialEq<StorageData> for StorageData

impl PartialEq<StorageChild> for StorageChild

impl<Hash: PartialEq> PartialEq<StorageChangeSet<Hash>> for StorageChangeSet<Hash>

impl PartialEq<ChildInfo> for ChildInfo

impl PartialEq<ChildType> for ChildType

impl PartialEq<ChildTrieParentKeyId> for ChildTrieParentKeyId

impl PartialEq<Extrinsic> for Extrinsic

impl<T: Into<u64> + Copy> PartialEq<T> for Timestamp

impl PartialEq<TransactionStorageProof> for TransactionStorageProof

impl PartialEq<Error> for Error

impl PartialEq<StorageProof> for StorageProof

impl PartialEq<CompactProof> for CompactProof

impl PartialEq<Error> for Error

impl PartialEq<RuntimeVersion> for RuntimeVersion

impl PartialEq<ValueType> for ValueType

impl PartialEq<Value> for Value

impl<T: PartialEq + PointerType> PartialEq<Pointer<T>> for Pointer<T>

impl PartialEq<Signature> for Signature

impl PartialEq<dyn Function + 'static> for dyn Function

impl PartialEq<ReturnValue> for ReturnValue

impl<V: PartialEq> PartialEq<StorageQuery<V>> for StorageQuery<V>

impl<T: PartialEq + Config> PartialEq<Module<T>> for Module<T>

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

impl PartialEq<Transfer> for Transfer

impl PartialEq<Extrinsic> for Extrinsic

impl<B: PartialEq + BlockT> PartialEq<DecodeFails<B>> for DecodeFails<B>

impl PartialEq<Runtime> for Runtime

impl PartialEq<Event> for Event

impl PartialEq<SessionKeys> for SessionKeys