Trait sp_std::cmp::Eq1.0.0[][src]

pub trait Eq: PartialEq<Self> { }
Expand description

Trait for equality comparisons which are equivalence relations.

This means, that in addition to a == b and a != b being strict inverses, the equality must be (for all a, b and c):

  • reflexive: a == a;
  • symmetric: a == b implies b == a; and
  • transitive: a == b and b == c implies a == c.

This property cannot be checked by the compiler, and therefore Eq implies PartialEq, and has no extra methods.

Derivable

This trait can be used with #[derive]. When derived, because Eq has no extra methods, it is only informing the compiler that this is an equivalence relation rather than a partial equivalence relation. Note that the derive strategy requires all fields are Eq, which isn’t always desired.

How can I implement Eq?

If you cannot use the derive strategy, specify that your type implements Eq, which has no methods:

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
    }
}
impl Eq for Book {}

Implementations on Foreign Types

Implementors

impl Eq for Error

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

impl Eq for FunctionMetadata

impl Eq for FunctionArgumentMetadata

impl<E: Eq> Eq for FnEncode<E> where
    E: Encode + 'static, 

impl Eq for OuterEventMetadata

impl Eq for EventMetadata

impl Eq for StorageEntryMetadata

impl Eq for ModuleConstantMetadata

impl Eq for ErrorMetadata

impl Eq for DefaultByteGetter

impl Eq for StorageHasher

impl Eq for StorageEntryType

impl Eq for StorageEntryModifier

impl Eq for StorageMetadata

impl Eq for RuntimeMetadataPrefixed

impl Eq for ExtrinsicMetadata

impl Eq for RuntimeMetadata

impl Eq for RuntimeMetadataDeprecated

impl Eq for RuntimeMetadataV13

impl Eq for ModuleMetadata

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

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

impl<T> Eq for Pallet<T>

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

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

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

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

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

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

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

impl<T> Eq for Pallet<T>

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

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

impl Eq for Phase

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

impl<AccountId: Eq> Eq for RawOrigin<AccountId>

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

impl Eq for IncRefStatus

impl Eq for DecRefStatus

impl Eq for ProxyType

impl Eq for SessionKeys

impl Eq for NposSolution16

impl Eq for Runtime

impl Eq for Event

impl Eq for OriginCaller

impl Eq for Call

impl Eq for SessionKeys

impl Eq for Runtime

impl Eq for Event

impl Eq for OriginCaller

impl Eq for Call

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

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

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

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

impl Eq for DestroyWitness

impl Eq for ConversionError

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

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

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

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

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

impl<T> Eq for Pallet<T>

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

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

impl<T> Eq for Pallet<T>

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

impl<T> Eq for Pallet<T>

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

impl<T> Eq for Pallet<T>

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

impl<T> Eq for Pallet<T>

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

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

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

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

impl Eq for Reasons

impl<Balance: Eq> Eq for BalanceLock<Balance>

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

impl<Balance: Eq> Eq for AccountData<Balance>

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

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

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

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

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

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

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

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

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

impl Eq for Instance1

impl Eq for Instance2

impl Eq for Instance3

impl Eq for Instance4

impl Eq for Instance5

impl Eq for Instance6

impl Eq for Instance7

impl Eq for Instance8

impl Eq for Instance9

impl Eq for Instance10

impl Eq for Instance11

impl Eq for Instance12

impl Eq for Instance13

impl Eq for Instance14

impl Eq for Instance15

impl Eq for Instance16

impl Eq for DefaultInstance

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

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

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

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

impl Eq for Limits

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

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

impl<T> Eq for Pallet<T>

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

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

impl<T: Eq> Eq for ContractResult<T>

impl Eq for ContractAccessError

impl<BlockNumber: Eq> Eq for RentProjection<BlockNumber>

impl Eq for ReturnFlags

impl Eq for ExecReturnValue

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

impl<Hash: Eq> Eq for Code<Hash>

impl Eq for Conviction

impl<Balance: Eq> Eq for Tally<Balance>

impl<Balance: Eq> Eq for Delegations<Balance>

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

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

impl Eq for Vote

impl<Balance: Eq> Eq for AccountVote<Balance>

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

impl Eq for VoteThreshold

impl<T> Eq for Pallet<T>

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

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

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

impl Eq for MinerError

impl<Bn: Eq> Eq for Phase<Bn>

impl Eq for ElectionCompute

impl<S: Eq> Eq for RawSolution<S>

impl<A: Eq> Eq for ReadySolution<A>

impl<A: Eq> Eq for RoundSnapshot<A>

impl Eq for SolutionOrSnapshotSize

impl Eq for ElectionError

impl Eq for FeasibilityError

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

impl<T> Eq for Pallet<T>

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

impl<Balance: Eq> Eq for VoterInfo<Balance>

impl Eq for CellStatus

impl<T> Eq for Pallet<T>

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

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

impl<T> Eq for Pallet<T>

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

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

impl<T> Eq for Pallet<T>

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

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

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

impl Eq for Public

impl Eq for Signature

impl<T> Eq for Pallet<T>

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

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

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

impl<T> Eq for Pallet<T>

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

impl Eq for EnlistedParticipant

impl<T> Eq for Pallet<T>

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

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

impl<Balance: Eq> Eq for ActiveGiltsTotal<Balance>

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

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

impl Eq for GrandpaTimeSlot

impl<T> Eq for Pallet<T>

impl Eq for Event

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

impl Eq for Data

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

impl Eq for IdentityField

impl Eq for IdentityFields

impl<FieldLimit: Eq + Get<u32>> Eq for IdentityInfo<FieldLimit>

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

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

impl<T> Eq for Pallet<T>

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

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

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

impl<T> Eq for Pallet<T>

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

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

impl<Offender: Eq> Eq for UnresponsivenessOffence<Offender>

impl<T> Eq for Pallet<T>

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

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

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

impl<T> Eq for Pallet<T>

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

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

impl Eq for Instance1

impl Eq for Instance2

impl Eq for Instance3

impl Eq for Instance4

impl Eq for Instance5

impl Eq for Instance6

impl Eq for Instance7

impl Eq for Instance8

impl Eq for Instance9

impl Eq for Instance10

impl Eq for Instance11

impl Eq for Instance12

impl Eq for Instance13

impl Eq for Instance14

impl Eq for Instance15

impl Eq for Instance16

impl Eq for DefaultInstance

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

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

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

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

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

impl<Hash: Eq> Eq for Proof<Hash>

impl Eq for Error

impl Eq for EncodableOpaqueLeaf

impl<BlockHash: Eq> Eq for LeafProof<BlockHash>

impl<BlockNumber: Eq> Eq for Timepoint<BlockNumber>

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

impl<T> Eq for Pallet<T>

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

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

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

impl<T> Eq for Pallet<T>

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

impl<T> Eq for Pallet<T>

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

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

impl<T> Eq for Pallet<T>

impl Eq for Event

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

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

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

impl<T> Eq for Pallet<T>

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

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

impl<T> Eq for Pallet<T>

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

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

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

impl<T> Eq for Pallet<T>

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

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

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

impl<T> Eq for Pallet<T>

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

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

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

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

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

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

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

impl Eq for Event

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

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

impl Eq for Vote

impl Eq for Judgement

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

impl Eq for VouchingStatus

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

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

impl Eq for Instance1

impl Eq for Instance2

impl Eq for Instance3

impl Eq for Instance4

impl Eq for Instance5

impl Eq for Instance6

impl Eq for Instance7

impl Eq for Instance8

impl Eq for Instance9

impl Eq for Instance10

impl Eq for Instance11

impl Eq for Instance12

impl Eq for Instance13

impl Eq for Instance14

impl Eq for Instance15

impl Eq for Instance16

impl Eq for DefaultInstance

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

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

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

impl<T> Eq for Pallet<T>

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

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

impl<AccountId: Eq> Eq for RewardDestination<AccountId>

impl Eq for ValidatorPrefs

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

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

impl<AccountId: Eq> Eq for Nominations<AccountId>

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

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

impl Eq for Forcing

impl<T> Eq for Pallet<T>

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

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

impl<T> Eq for Pallet<T>

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

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

impl<T> Eq for Pallet<T>

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

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

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

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

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

impl<Balance: Eq> Eq for InclusionFee<Balance>

impl<Balance: Eq> Eq for FeeDetails<Balance>

impl<Balance: Eq> Eq for RuntimeDispatchInfo<Balance>

impl<T> Eq for Pallet<T>

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

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

impl Eq for TransactionInfo

impl<T> Eq for Pallet<T>

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

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

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

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

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

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

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

impl Eq for DestroyWitness

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

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

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

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

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

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

impl<T> Eq for Pallet<T>

impl Eq for Event

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

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

impl<T> Eq for Pallet<T>

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

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

impl Eq for TracingReceiver

impl Eq for NodeKeyType

impl Eq for CryptoScheme

impl Eq for OutputType

impl Eq for ExecutionStrategy

impl Eq for NewBlockState

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

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

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

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

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

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

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

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

impl Eq for ImportResult

impl Eq for ImportedAux

impl Eq for ForkChoiceStrategy

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

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

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

impl Eq for Epoch

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

impl Eq for EpochIdentifierPosition

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

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

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

impl<Hash: Eq> Eq for CreatedBlock<Hash>

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

impl<T: Eq> Eq for SlotDuration<T>

impl Eq for WasmExecutionMethod

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

impl Eq for SyncState

impl Eq for StateDownloadProgress

impl Eq for WarpSyncPhase

impl Eq for WarpSyncProgress

impl Eq for IfDisconnected

impl Eq for ProtocolId

impl Eq for SyncMode

impl Eq for NonReservedPeerMode

impl Eq for TopicNotification

impl Eq for MessageIntent

impl Eq for SetId

impl Eq for ReputationChange

impl Eq for IncomingIndex

impl Eq for Constraints

impl Eq for PruningMode

impl Eq for TelemetryEndpoints

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

impl Eq for Public

impl Eq for Signature

impl Eq for Public

impl Eq for Signature

impl Eq for Public

impl Eq for Signature

impl Eq for BigUint

impl Eq for FixedI64

impl Eq for FixedI128

impl Eq for FixedU128

impl Eq for Percent

impl Eq for PerU16

impl Eq for Permill

impl Eq for Perbill

impl Eq for Perquintill

impl Eq for RationalInfinite

impl Eq for Rational128

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

impl Eq for BlockStatus

impl Eq for Validation

impl Eq for BlockStatus

impl Eq for BlockOrigin

impl Eq for NextEpochDescriptor

impl Eq for NextConfigDescriptor

impl Eq for ConsensusLog

impl Eq for BabeGenesisConfigurationV1

impl Eq for BabeGenesisConfiguration

impl Eq for AllowedSlots

impl Eq for BabeEpochConfiguration

impl Eq for Epoch

impl Eq for Slot

impl Eq for VRFOutput

impl Eq for VRFProof

impl Eq for SecretStringError

impl Eq for DeriveJunction

impl Eq for PublicError

impl Eq for Ss58AddressFormat

impl Eq for ParseError

impl Eq for AccountId32

impl Eq for Dummy

impl Eq for KeyTypeId

impl Eq for CryptoTypeId

impl Eq for CryptoTypePublicPair

impl Eq for ChangesTrieConfiguration

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

impl Eq for Public

impl Eq for PublicError

impl Eq for Signature

impl Eq for Public

impl Eq for Signature

impl Eq for LocalizedSignature

impl Eq for PublicError

impl Eq for PendingRequest

impl Eq for StorageKind

impl Eq for HttpRequestId

impl Eq for HttpError

impl Eq for HttpRequestStatus

impl Eq for OpaqueNetworkState

impl Eq for OpaqueMultiaddr

impl Eq for Timestamp

impl Eq for Duration

impl Eq for Capability

impl Eq for Capabilities

impl Eq for OffchainOverlayedChange

impl Eq for ExternEntity

impl Eq for Entry

impl Eq for EnvironmentDefinition

impl Eq for Public

impl Eq for Signature

impl Eq for LocalizedSignature

impl Eq for Bytes

impl Eq for OpaquePeerId

impl Eq for Void

impl<N: Eq> Eq for ScheduledChange<N>

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

impl Eq for Keyring

impl Eq for Keyring

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

impl<AccountId: Eq> Eq for StakedAssignment<AccountId>

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

impl Eq for Error

impl<AccountId: Eq> Eq for Support<AccountId>

impl<'a> Eq for PiecewiseLinear<'a>

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

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

impl<Block: Eq> Eq for SignedBlock<Block>

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

impl<Hash: Eq> Eq for Digest<Hash>

impl<Hash: Eq> Eq for DigestItem<Hash>

impl Eq for ChangesTrieSignal

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

impl<'a> Eq for OpaqueDigestItemId<'a>

impl Eq for Era

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

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

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

impl Eq for Method

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

impl Eq for Error

impl Eq for PendingRequest

impl Eq for Headers

impl Eq for StorageRetrievalError

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

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

impl Eq for RuntimeString

impl Eq for UintAuthorityId

impl Eq for TestSignature

impl<Xt: Eq> Eq for ExtrinsicWrapper<Xt>

impl<Xt: Eq> Eq for Block<Xt>

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

impl Eq for BlakeTwo256

impl Eq for Keccak256

impl Eq for InvalidTransaction

impl Eq for UnknownTransaction

impl Eq for TransactionValidityError

impl Eq for TransactionSource

impl Eq for ValidTransaction

impl Eq for Justifications

impl Eq for MultiSignature

impl Eq for MultiSigner

impl Eq for AnySignature

impl Eq for DispatchError

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

impl Eq for TokenError

impl Eq for ArithmeticError

impl Eq for OpaqueExtrinsic

impl Eq for MembershipProof

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

impl Eq for ExecutionError

impl Eq for ExecutionStrategy

impl Eq for StorageKey

impl Eq for TrackedStorageKey

impl Eq for PrefixedStorageKey

impl Eq for StorageData

impl Eq for StorageChild

impl<Hash: Eq> Eq for StorageChangeSet<Hash>

impl Eq for ChildInfo

impl Eq for ChildTrieParentKeyId

impl Eq for Extrinsic

impl Eq for Timestamp

impl Eq for Error

impl Eq for StorageProof

impl Eq for CompactProof

impl Eq for Error

impl Eq for RuntimeVersion

impl Eq for ValueType

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

impl Eq for Signature

impl<V: Eq> Eq for StorageQuery<V>

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

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

impl Eq for Transfer

impl Eq for Extrinsic

impl Eq for Runtime

impl Eq for Event

impl Eq for SessionKeys