Trait sp_std::marker::StructuralPartialEq[][src]

pub trait StructuralPartialEq { }
🔬 This is a nightly-only experimental API. (structural_match)
Expand description

Required trait for constants used in pattern matches.

Any type that derives PartialEq automatically implements this trait, regardless of whether its type-parameters implement Eq.

If a const item contains some type that does not implement this trait, then that type either (1.) does not implement PartialEq (which means the constant will not provide that comparison method, which code generation assumes is available), or (2.) it implements its own version of PartialEq (which we assume does not conform to a structural-equality comparison).

In either of the two scenarios above, we reject usage of such a constant in a pattern match.

See also the structural match RFC, and issue 63438 which motivated migrating from attribute-based design to this trait.

Implementations on Foreign Types

Implementors

impl<E> StructuralPartialEq for Error<E>

impl<V> StructuralPartialEq for FinalizationResult<V>

impl<H, N, V> StructuralPartialEq for ForkTree<H, N, V>

impl StructuralPartialEq for BenchmarkParameter

impl StructuralPartialEq for BenchmarkBatch

impl StructuralPartialEq for BenchmarkBatchSplitResults

impl StructuralPartialEq for BenchmarkResults

impl StructuralPartialEq for BenchmarkConfig

impl StructuralPartialEq for BenchmarkList

impl StructuralPartialEq for BenchmarkMetadata

impl StructuralPartialEq for Error

impl StructuralPartialEq for FunctionMetadata

impl StructuralPartialEq for FunctionArgumentMetadata

impl StructuralPartialEq for OuterEventMetadata

impl StructuralPartialEq for EventMetadata

impl StructuralPartialEq for StorageEntryMetadata

impl StructuralPartialEq for ModuleConstantMetadata

impl StructuralPartialEq for ErrorMetadata

impl StructuralPartialEq for StorageHasher

impl StructuralPartialEq for StorageEntryType

impl StructuralPartialEq for StorageEntryModifier

impl StructuralPartialEq for StorageMetadata

impl StructuralPartialEq for RuntimeMetadataPrefixed

impl StructuralPartialEq for ExtrinsicMetadata

impl StructuralPartialEq for RuntimeMetadata

impl StructuralPartialEq for RuntimeMetadataDeprecated

impl StructuralPartialEq for RuntimeMetadataV13

impl StructuralPartialEq for ModuleMetadata

impl<T: Config> StructuralPartialEq for Module<T>

impl<T: SigningTypes> StructuralPartialEq for Account<T>

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

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

impl<T: Config> StructuralPartialEq for CheckNonce<T>

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

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

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

impl StructuralPartialEq for Phase

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

impl<AccountId> StructuralPartialEq for RawOrigin<AccountId>

impl<Index, AccountData> StructuralPartialEq for AccountInfo<Index, AccountData>

impl StructuralPartialEq for LastRuntimeUpgradeInfo

impl StructuralPartialEq for IncRefStatus

impl StructuralPartialEq for DecRefStatus

impl StructuralPartialEq for Mode

impl<Hash, Number> StructuralPartialEq for BlockAddress<Hash, Number>

impl<Hash, Number> StructuralPartialEq for ExtrinsicAddress<Hash, Number>

impl StructuralPartialEq for ProxyType

impl StructuralPartialEq for SessionKeys

impl StructuralPartialEq for NposSolution16

impl StructuralPartialEq for Runtime

impl StructuralPartialEq for Event

impl StructuralPartialEq for OriginCaller

impl StructuralPartialEq for Call

impl StructuralPartialEq for SessionKeys

impl StructuralPartialEq for Runtime

impl StructuralPartialEq for Event

impl StructuralPartialEq for OriginCaller

impl StructuralPartialEq for Call

impl StructuralPartialEq for BlockType

impl StructuralPartialEq for DatabaseType

impl<Balance, AccountId, DepositBalance> StructuralPartialEq for AssetDetails<Balance, AccountId, DepositBalance>

impl<Balance, DepositBalance> StructuralPartialEq for Approval<Balance, DepositBalance>

impl<Balance, Extra> StructuralPartialEq for AssetBalance<Balance, Extra>

impl<DepositBalance, BoundedString> StructuralPartialEq for AssetMetadata<DepositBalance, BoundedString>

impl StructuralPartialEq for DestroyWitness

impl StructuralPartialEq for ConversionError

impl<T: Config> StructuralPartialEq for PendingSwap<T>

impl<AccountId, C: ReservableCurrency<AccountId>> StructuralPartialEq for BalanceSwapAction<AccountId, C>

impl StructuralPartialEq for Reasons

impl<Balance> StructuralPartialEq for BalanceLock<Balance>

impl<ReserveIdentifier, Balance> StructuralPartialEq for ReserveData<ReserveIdentifier, Balance>

impl<Balance> StructuralPartialEq for AccountData<Balance>

impl<T: Config<I>, I: 'static> StructuralPartialEq for PositiveImbalance<T, I>

impl<T: Config<I>, I: 'static> StructuralPartialEq for NegativeImbalance<T, I>

impl<AccountId, Balance, BlockNumber> StructuralPartialEq for Bounty<AccountId, Balance, BlockNumber>

impl<AccountId, BlockNumber> StructuralPartialEq for BountyStatus<AccountId, BlockNumber>

impl<Balance, AccountId> StructuralPartialEq for RawEvent<Balance, AccountId>

impl<T: Config> StructuralPartialEq for Module<T>

impl<AccountId, I> StructuralPartialEq for RawOrigin<AccountId, I>

impl<AccountId, BlockNumber> StructuralPartialEq for Votes<AccountId, BlockNumber>

impl StructuralPartialEq for Instance1

impl StructuralPartialEq for Instance2

impl StructuralPartialEq for Instance3

impl StructuralPartialEq for Instance4

impl StructuralPartialEq for Instance5

impl StructuralPartialEq for Instance6

impl StructuralPartialEq for Instance7

impl StructuralPartialEq for Instance8

impl StructuralPartialEq for Instance9

impl StructuralPartialEq for Instance10

impl StructuralPartialEq for Instance11

impl StructuralPartialEq for Instance12

impl StructuralPartialEq for Instance13

impl StructuralPartialEq for Instance14

impl StructuralPartialEq for Instance15

impl StructuralPartialEq for Instance16

impl StructuralPartialEq for DefaultInstance

impl<Hash, AccountId, I> StructuralPartialEq for RawEvent<Hash, AccountId, I>

impl<T: Config<I>, I: Instance> StructuralPartialEq for Module<T, I>

impl<T: Config> StructuralPartialEq for Schedule<T>

impl StructuralPartialEq for Limits

impl<T: Config> StructuralPartialEq for InstructionWeights<T>

impl<T: Config> StructuralPartialEq for HostFnWeights<T>

impl<T> StructuralPartialEq for ContractResult<T>

impl StructuralPartialEq for ContractAccessError

impl<BlockNumber> StructuralPartialEq for RentProjection<BlockNumber>

impl StructuralPartialEq for ReturnFlags

impl StructuralPartialEq for ExecReturnValue

impl<AccountId, BlockNumber> StructuralPartialEq for InstantiateReturnValue<AccountId, BlockNumber>

impl<Hash> StructuralPartialEq for Code<Hash>

impl StructuralPartialEq for Conviction

impl<Balance> StructuralPartialEq for Tally<Balance>

impl<Balance> StructuralPartialEq for Delegations<Balance>

impl<BlockNumber, Hash, Balance> StructuralPartialEq for ReferendumStatus<BlockNumber, Hash, Balance>

impl<BlockNumber, Hash, Balance> StructuralPartialEq for ReferendumInfo<BlockNumber, Hash, Balance>

impl StructuralPartialEq for Vote

impl<Balance> StructuralPartialEq for AccountVote<Balance>

impl<Balance, AccountId, BlockNumber> StructuralPartialEq for Voting<Balance, AccountId, BlockNumber>

impl StructuralPartialEq for VoteThreshold

impl<AccountId, Balance: HasCompact, Solution> StructuralPartialEq for SignedSubmission<AccountId, Balance, Solution>

impl StructuralPartialEq for MinerError

impl<Bn> StructuralPartialEq for Phase<Bn>

impl StructuralPartialEq for ElectionCompute

impl<S> StructuralPartialEq for RawSolution<S>

impl<A> StructuralPartialEq for ReadySolution<A>

impl<A> StructuralPartialEq for RoundSnapshot<A>

impl StructuralPartialEq for SolutionOrSnapshotSize

impl StructuralPartialEq for ElectionError

impl StructuralPartialEq for FeasibilityError

impl<Balance> StructuralPartialEq for VoterInfo<Balance>

impl StructuralPartialEq for CellStatus

impl StructuralPartialEq for Renouncing

impl<AccountId, Balance> StructuralPartialEq for Voter<AccountId, Balance>

impl<AccountId, Balance> StructuralPartialEq for SeatHolder<AccountId, Balance>

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

impl StructuralPartialEq for Public

impl StructuralPartialEq for Signature

impl<Public, BlockNumber> StructuralPartialEq for PricePayload<Public, BlockNumber>

impl StructuralPartialEq for EnlistedParticipant

impl<Balance, AccountId> StructuralPartialEq for GiltBid<Balance, AccountId>

impl<Balance, AccountId, BlockNumber> StructuralPartialEq for ActiveGilt<Balance, AccountId, BlockNumber>

impl<Balance> StructuralPartialEq for ActiveGiltsTotal<Balance>

impl StructuralPartialEq for GrandpaTimeSlot

impl StructuralPartialEq for Data

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

impl StructuralPartialEq for IdentityField

impl StructuralPartialEq for IdentityFields

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

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

impl<Offender> StructuralPartialEq for UnresponsivenessOffence<Offender>

impl<BlockNumber, Balance> StructuralPartialEq for LotteryConfig<BlockNumber, Balance>

impl StructuralPartialEq for Instance1

impl StructuralPartialEq for Instance2

impl StructuralPartialEq for Instance3

impl StructuralPartialEq for Instance4

impl StructuralPartialEq for Instance5

impl StructuralPartialEq for Instance6

impl StructuralPartialEq for Instance7

impl StructuralPartialEq for Instance8

impl StructuralPartialEq for Instance9

impl StructuralPartialEq for Instance10

impl StructuralPartialEq for Instance11

impl StructuralPartialEq for Instance12

impl StructuralPartialEq for Instance13

impl StructuralPartialEq for Instance14

impl StructuralPartialEq for Instance15

impl StructuralPartialEq for Instance16

impl StructuralPartialEq for DefaultInstance

impl<AccountId, Event, I> StructuralPartialEq for RawEvent<AccountId, Event, I>

impl<T: Config<I>, I: Instance> StructuralPartialEq for Module<T, I>

impl<H: Hash, L> StructuralPartialEq for DataOrHash<H, L>

impl<H, T> StructuralPartialEq for Compact<H, T>

impl<Hash> StructuralPartialEq for Proof<Hash>

impl StructuralPartialEq for Error

impl StructuralPartialEq for OpaqueLeaf

impl StructuralPartialEq for EncodableOpaqueLeaf

impl<BlockHash> StructuralPartialEq for LeafProof<BlockHash>

impl<BlockNumber> StructuralPartialEq for Timepoint<BlockNumber>

impl<BlockNumber, Balance, AccountId> StructuralPartialEq for Multisig<BlockNumber, Balance, AccountId>

impl<AccountId, ProxyType, BlockNumber> StructuralPartialEq for ProxyDefinition<AccountId, ProxyType, BlockNumber>

impl<AccountId, Hash, BlockNumber> StructuralPartialEq for Announcement<AccountId, Hash, BlockNumber>

impl<BlockNumber, Balance, AccountId> StructuralPartialEq for ActiveRecovery<BlockNumber, Balance, AccountId>

impl<BlockNumber, Balance, AccountId> StructuralPartialEq for RecoveryConfig<BlockNumber, Balance, AccountId>

impl<Call, BlockNumber, PalletsOrigin, AccountId> StructuralPartialEq for ScheduledV2<Call, BlockNumber, PalletsOrigin, AccountId>

impl<T: Config> StructuralPartialEq for Module<T>

impl StructuralPartialEq for Event

impl<T: Config> StructuralPartialEq for Module<T>

impl StructuralPartialEq for Vote

impl StructuralPartialEq for Judgement

impl<Balance, BlockNumber> StructuralPartialEq for Payout<Balance, BlockNumber>

impl StructuralPartialEq for VouchingStatus

impl<AccountId, Balance> StructuralPartialEq for Bid<AccountId, Balance>

impl<AccountId, Balance> StructuralPartialEq for BidKind<AccountId, Balance>

impl StructuralPartialEq for Instance1

impl StructuralPartialEq for Instance2

impl StructuralPartialEq for Instance3

impl StructuralPartialEq for Instance4

impl StructuralPartialEq for Instance5

impl StructuralPartialEq for Instance6

impl StructuralPartialEq for Instance7

impl StructuralPartialEq for Instance8

impl StructuralPartialEq for Instance9

impl StructuralPartialEq for Instance10

impl StructuralPartialEq for Instance11

impl StructuralPartialEq for Instance12

impl StructuralPartialEq for Instance13

impl StructuralPartialEq for Instance14

impl StructuralPartialEq for Instance15

impl StructuralPartialEq for Instance16

impl StructuralPartialEq for DefaultInstance

impl<T: Config<I>, I: Instance> StructuralPartialEq for Module<T, I>

impl<AccountId, Balance, I> StructuralPartialEq for RawEvent<AccountId, Balance, I>

impl<AccountId: Ord> StructuralPartialEq for EraRewardPoints<AccountId>

impl<AccountId> StructuralPartialEq for RewardDestination<AccountId>

impl StructuralPartialEq for ValidatorPrefs

impl<Balance: HasCompact> StructuralPartialEq for UnlockChunk<Balance>

impl<AccountId, Balance: HasCompact> StructuralPartialEq for StakingLedger<AccountId, Balance>

impl<AccountId> StructuralPartialEq for Nominations<AccountId>

impl<AccountId, Balance: HasCompact> StructuralPartialEq for IndividualExposure<AccountId, Balance>

impl<AccountId, Balance: HasCompact> StructuralPartialEq for Exposure<AccountId, Balance>

impl StructuralPartialEq for Forcing

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

impl<Balance, AccountId, Hash> StructuralPartialEq for RawEvent<Balance, AccountId, Hash>

impl<T: Config> StructuralPartialEq for Module<T>

impl<Balance> StructuralPartialEq for InclusionFee<Balance>

impl<Balance> StructuralPartialEq for FeeDetails<Balance>

impl<Balance> StructuralPartialEq for RuntimeDispatchInfo<Balance>

impl<T: Config> StructuralPartialEq for ChargeTransactionPayment<T>

impl StructuralPartialEq for TransactionInfo

impl<AccountId, Balance> StructuralPartialEq for Proposal<AccountId, Balance>

impl<AccountId, DepositBalance> StructuralPartialEq for ClassDetails<AccountId, DepositBalance>

impl StructuralPartialEq for DestroyWitness

impl<AccountId, DepositBalance> StructuralPartialEq for InstanceDetails<AccountId, DepositBalance>

impl<DepositBalance, StringLimit: Get<u32>> StructuralPartialEq for ClassMetadata<DepositBalance, StringLimit>

impl<DepositBalance, StringLimit: Get<u32>> StructuralPartialEq for InstanceMetadata<DepositBalance, StringLimit>

impl<Balance, BlockNumber> StructuralPartialEq for VestingInfo<Balance, BlockNumber>

impl StructuralPartialEq for RecordProof

impl<BlockNumber: Ord, T: Group> StructuralPartialEq for Forks<BlockNumber, T>

impl StructuralPartialEq for ChainType

impl StructuralPartialEq for TracingReceiver

impl StructuralPartialEq for NodeKeyType

impl StructuralPartialEq for CryptoScheme

impl StructuralPartialEq for OutputType

impl StructuralPartialEq for ExecutionStrategy

impl StructuralPartialEq for RpcMethods

impl StructuralPartialEq for NewBlockState

impl<H, N> StructuralPartialEq for LeafSet<H, N>

impl<Header: HeaderT> StructuralPartialEq for RemoteCallRequest<Header>

impl<Header: HeaderT> StructuralPartialEq for RemoteHeaderRequest<Header>

impl<Header: HeaderT> StructuralPartialEq for RemoteReadRequest<Header>

impl<Header: HeaderT> StructuralPartialEq for RemoteReadChildRequest<Header>

impl<Header: HeaderT> StructuralPartialEq for RemoteChangesRequest<Header>

impl<Header: HeaderT> StructuralPartialEq for ChangesProof<Header>

impl<Header: HeaderT> StructuralPartialEq for RemoteBodyRequest<Header>

impl StructuralPartialEq for ImportResult

impl StructuralPartialEq for ImportedAux

impl StructuralPartialEq for ForkChoiceStrategy

impl<Block: BlockT> StructuralPartialEq for BlockCheckParams<Block>

impl<B: BlockT> StructuralPartialEq for ImportedState<B>

impl<B: BlockT> StructuralPartialEq for IncomingBlock<B>

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

impl StructuralPartialEq for Epoch

impl<E: Epoch> StructuralPartialEq for EpochHeader<E>

impl StructuralPartialEq for EpochIdentifierPosition

impl<Hash, Number> StructuralPartialEq for EpochIdentifier<Hash, Number>

impl<Hash, Number, E: Epoch> StructuralPartialEq for ViableEpochDescriptor<Hash, Number, E>

impl<E: Epoch> StructuralPartialEq for PersistedEpochHeader<E>

impl<Hash> StructuralPartialEq for CreatedBlock<Hash>

impl<H, D> StructuralPartialEq for MiningMetadata<H, D>

impl<T> StructuralPartialEq for SlotDuration<T>

impl StructuralPartialEq for WasmExecutionMethod

impl StructuralPartialEq for SupervisorFuncIndex

impl<H, N> StructuralPartialEq for AuthoritySet<H, N>

impl<N> StructuralPartialEq for AuthoritySetChanges<N>

impl<Header: HeaderT> StructuralPartialEq for FinalityProof<Header>

impl<Block: BlockT> StructuralPartialEq for GrandpaJustification<Block>

impl StructuralPartialEq for SyncState

impl StructuralPartialEq for StateDownloadProgress

impl StructuralPartialEq for WarpSyncPhase

impl StructuralPartialEq for WarpSyncProgress

impl StructuralPartialEq for IfDisconnected

impl StructuralPartialEq for ProtocolId

impl StructuralPartialEq for SyncMode

impl StructuralPartialEq for NonReservedPeerMode

impl StructuralPartialEq for NetworkState

impl StructuralPartialEq for Peer

impl StructuralPartialEq for NotConnectedPeer

impl StructuralPartialEq for PeerEndpoint

impl StructuralPartialEq for TopicNotification

impl StructuralPartialEq for MessageIntent

impl StructuralPartialEq for SetId

impl StructuralPartialEq for ReputationChange

impl StructuralPartialEq for Message

impl StructuralPartialEq for IncomingIndex

impl<Hash> StructuralPartialEq for ReadProof<Hash>

impl StructuralPartialEq for Health

impl<Hash, Number> StructuralPartialEq for PeerInfo<Hash, Number>

impl StructuralPartialEq for NodeRole

impl<Number> StructuralPartialEq for SyncState<Number>

impl StructuralPartialEq for TaskType

impl StructuralPartialEq for Constraints

impl StructuralPartialEq for PruningMode

impl StructuralPartialEq for TelemetryEndpoints

impl<Hash, Extrinsic> StructuralPartialEq for Transaction<Hash, Extrinsic>

impl<Hash, BlockHash> StructuralPartialEq for TransactionStatus<Hash, BlockHash>

impl StructuralPartialEq for Public

impl StructuralPartialEq for Signature

impl StructuralPartialEq for Public

impl StructuralPartialEq for Signature

impl StructuralPartialEq for Public

impl StructuralPartialEq for Signature

impl StructuralPartialEq for FixedI64

impl StructuralPartialEq for FixedI128

impl StructuralPartialEq for FixedU128

impl StructuralPartialEq for Percent

impl StructuralPartialEq for PerU16

impl StructuralPartialEq for Permill

impl StructuralPartialEq for Perbill

impl StructuralPartialEq for Perquintill

impl<Block: BlockT> StructuralPartialEq for Info<Block>

impl StructuralPartialEq for BlockStatus

impl StructuralPartialEq for Validation

impl StructuralPartialEq for BlockStatus

impl StructuralPartialEq for BlockOrigin

impl StructuralPartialEq for SlotDuration

impl StructuralPartialEq for NextEpochDescriptor

impl StructuralPartialEq for NextConfigDescriptor

impl StructuralPartialEq for ConsensusLog

impl StructuralPartialEq for BabeGenesisConfigurationV1

impl StructuralPartialEq for BabeGenesisConfiguration

impl StructuralPartialEq for AllowedSlots

impl StructuralPartialEq for BabeEpochConfiguration

impl StructuralPartialEq for OpaqueKeyOwnershipProof

impl StructuralPartialEq for Epoch

impl<Header, Id> StructuralPartialEq for EquivocationProof<Header, Id>

impl StructuralPartialEq for VRFOutput

impl StructuralPartialEq for VRFProof

impl StructuralPartialEq for SecretStringError

impl StructuralPartialEq for DeriveJunction

impl StructuralPartialEq for PublicError

impl StructuralPartialEq for Ss58AddressFormat

impl StructuralPartialEq for ParseError

impl StructuralPartialEq for AccountId32

impl StructuralPartialEq for Dummy

impl StructuralPartialEq for KeyTypeId

impl StructuralPartialEq for CryptoTypeId

impl StructuralPartialEq for CryptoTypePublicPair

impl StructuralPartialEq for ChangesTrieConfiguration

impl<Number, Hash> StructuralPartialEq for ChangesTrieConfigurationRange<Number, Hash>

impl StructuralPartialEq for PublicError

impl StructuralPartialEq for Public

impl StructuralPartialEq for LocalizedSignature

impl StructuralPartialEq for PublicError

impl StructuralPartialEq for PendingRequest

impl StructuralPartialEq for StorageKind

impl StructuralPartialEq for HttpRequestId

impl StructuralPartialEq for HttpError

impl StructuralPartialEq for HttpRequestStatus

impl StructuralPartialEq for OpaqueNetworkState

impl StructuralPartialEq for OpaqueMultiaddr

impl StructuralPartialEq for Timestamp

impl StructuralPartialEq for Duration

impl StructuralPartialEq for Capability

impl StructuralPartialEq for Capabilities

impl StructuralPartialEq for OffchainOverlayedChange

impl StructuralPartialEq for ExternEntity

impl StructuralPartialEq for Entry

impl StructuralPartialEq for EnvironmentDefinition

impl StructuralPartialEq for Public

impl StructuralPartialEq for LocalizedSignature

impl StructuralPartialEq for Bytes

impl StructuralPartialEq for OpaqueMetadata

impl StructuralPartialEq for OpaquePeerId

impl StructuralPartialEq for NeverNativeValue

impl StructuralPartialEq for Void

impl<N> StructuralPartialEq for ScheduledChange<N>

impl<N: Codec> StructuralPartialEq for ConsensusLog<N>

impl<H, N> StructuralPartialEq for EquivocationProof<H, N>

impl<H, N> StructuralPartialEq for Equivocation<H, N>

impl StructuralPartialEq for OpaqueKeyOwnershipProof

impl StructuralPartialEq for Keyring

impl StructuralPartialEq for Keyring

impl StructuralPartialEq for Error

impl<AccountId, P: PerThing> StructuralPartialEq for Assignment<AccountId, P>

impl<AccountId> StructuralPartialEq for StakedAssignment<AccountId>

impl<VoterIndex, TargetIndex, P: PerThing> StructuralPartialEq for IndexAssignment<VoterIndex, TargetIndex, P>

impl StructuralPartialEq for Error

impl<AccountId> StructuralPartialEq for Support<AccountId>

impl<T> StructuralPartialEq for ListOrValue<T>

impl StructuralPartialEq for NumberOrHex

impl<'a> StructuralPartialEq for PiecewiseLinear<'a>

impl<Block: BlockT> StructuralPartialEq for BlockId<Block>

impl<Header, Extrinsic: MaybeSerialize> StructuralPartialEq for Block<Header, Extrinsic>

impl<Block> StructuralPartialEq for SignedBlock<Block>

impl<AccountId, Call, Extra> StructuralPartialEq for CheckedExtrinsic<AccountId, Call, Extra>

impl<Hash> StructuralPartialEq for Digest<Hash>

impl<Hash> StructuralPartialEq for DigestItem<Hash>

impl StructuralPartialEq for ChangesTrieSignal

impl<'a, Hash: 'a> StructuralPartialEq for DigestItemRef<'a, Hash>

impl<'a> StructuralPartialEq for OpaqueDigestItemId<'a>

impl StructuralPartialEq for Era

impl<Number: Copy + Into<U256> + TryFrom<U256>, Hash: HashT> StructuralPartialEq for Header<Number, Hash>

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

impl<AccountId, AccountIndex> StructuralPartialEq for MultiAddress<AccountId, AccountIndex>

impl StructuralPartialEq for Method

impl<'a, T> StructuralPartialEq for Request<'a, T>

impl StructuralPartialEq for Error

impl StructuralPartialEq for PendingRequest

impl StructuralPartialEq for Headers

impl StructuralPartialEq for StorageRetrievalError

impl<T, E> StructuralPartialEq for MutateStorageError<T, E>

impl<B: BlockNumberProvider> StructuralPartialEq for BlockAndTimeDeadline<B>

impl StructuralPartialEq for UintAuthorityId

impl StructuralPartialEq for TestSignature

impl<Xt> StructuralPartialEq for ExtrinsicWrapper<Xt>

impl<Xt> StructuralPartialEq for Block<Xt>

impl<Call, Extra> StructuralPartialEq for TestXt<Call, Extra>

impl StructuralPartialEq for BlakeTwo256

impl StructuralPartialEq for Keccak256

impl StructuralPartialEq for InvalidTransaction

impl StructuralPartialEq for UnknownTransaction

impl StructuralPartialEq for TransactionValidityError

impl StructuralPartialEq for TransactionSource

impl StructuralPartialEq for ValidTransaction

impl StructuralPartialEq for Justifications

impl StructuralPartialEq for MultiSignature

impl StructuralPartialEq for MultiSigner

impl StructuralPartialEq for AnySignature

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

impl StructuralPartialEq for TokenError

impl StructuralPartialEq for ArithmeticError

impl StructuralPartialEq for OpaqueExtrinsic

impl StructuralPartialEq for MembershipProof

impl StructuralPartialEq for OffenceError

impl<Reporter, Offender> StructuralPartialEq for OffenceDetails<Reporter, Offender>

impl<H, N> StructuralPartialEq for CacheAction<H, N>

impl StructuralPartialEq for ExecutionError

impl StructuralPartialEq for ExecutionStrategy

impl StructuralPartialEq for StorageKey

impl StructuralPartialEq for TrackedStorageKey

impl StructuralPartialEq for PrefixedStorageKey

impl StructuralPartialEq for StorageData

impl StructuralPartialEq for StorageChild

impl<Hash> StructuralPartialEq for StorageChangeSet<Hash>

impl StructuralPartialEq for ChildInfo

impl StructuralPartialEq for ChildType

impl StructuralPartialEq for ChildTrieParentKeyId

impl StructuralPartialEq for Extrinsic

impl StructuralPartialEq for TransactionStorageProof

impl StructuralPartialEq for Error

impl StructuralPartialEq for StorageProof

impl StructuralPartialEq for CompactProof

impl StructuralPartialEq for Error

impl StructuralPartialEq for RuntimeVersion

impl StructuralPartialEq for ValueType

impl StructuralPartialEq for Value

impl<T: PointerType> StructuralPartialEq for Pointer<T>

impl StructuralPartialEq for Signature

impl StructuralPartialEq for ReturnValue

impl<V> StructuralPartialEq for StorageQuery<V>

impl<T: Config> StructuralPartialEq for Module<T>

impl StructuralPartialEq for Transfer

impl StructuralPartialEq for Extrinsic

impl<B: BlockT> StructuralPartialEq for DecodeFails<B>

impl StructuralPartialEq for Runtime

impl StructuralPartialEq for Event

impl StructuralPartialEq for SessionKeys