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

Trait StructuralPartialEq

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

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 an attribute-based design to this trait.

Implementors§

1.0.0 · Source§

impl StructuralPartialEq for sp_std::cmp::Ordering

1.28.0 · Source§

impl StructuralPartialEq for sp_std::fmt::Alignment

1.0.0 · Source§

impl StructuralPartialEq for FpCategory

1.55.0 · Source§

impl StructuralPartialEq for IntErrorKind

Source§

impl StructuralPartialEq for SearchStep

1.0.0 · Source§

impl StructuralPartialEq for sp_std::sync::atomic::Ordering

1.12.0 · Source§

impl StructuralPartialEq for RecvTimeoutError

1.0.0 · Source§

impl StructuralPartialEq for TryRecvError

Source§

impl StructuralPartialEq for TryReserveErrorKind

Source§

impl StructuralPartialEq for AsciiChar

1.7.0 · Source§

impl StructuralPartialEq for IpAddr

Source§

impl StructuralPartialEq for Ipv6MulticastScope

1.0.0 · Source§

impl StructuralPartialEq for SocketAddr

1.65.0 · Source§

impl StructuralPartialEq for BacktraceStatus

1.0.0 · Source§

impl StructuralPartialEq for VarError

1.0.0 · Source§

impl StructuralPartialEq for SeekFrom

1.0.0 · Source§

impl StructuralPartialEq for ErrorKind

1.0.0 · Source§

impl StructuralPartialEq for Shutdown

Source§

impl StructuralPartialEq for BacktraceStyle

Source§

impl StructuralPartialEq for _Unwind_Action

Source§

impl StructuralPartialEq for _Unwind_Reason_Code

Source§

impl StructuralPartialEq for bool

Source§

impl StructuralPartialEq for char

Source§

impl StructuralPartialEq for i8

Source§

impl StructuralPartialEq for i16

Source§

impl StructuralPartialEq for i32

Source§

impl StructuralPartialEq for i64

Source§

impl StructuralPartialEq for i128

Source§

impl StructuralPartialEq for isize

Source§

impl StructuralPartialEq for str

Source§

impl StructuralPartialEq for u8

Source§

impl StructuralPartialEq for u16

Source§

impl StructuralPartialEq for u32

Source§

impl StructuralPartialEq for u64

Source§

impl StructuralPartialEq for u128

Source§

impl StructuralPartialEq for ()

Source§

impl StructuralPartialEq for usize

Source§

impl StructuralPartialEq for AllocError

1.28.0 · Source§

impl StructuralPartialEq for Layout

1.50.0 · Source§

impl StructuralPartialEq for LayoutError

Source§

impl StructuralPartialEq for UnorderedKeyError

1.0.0 · Source§

impl StructuralPartialEq for Error

Source§

impl StructuralPartialEq for Assume

1.0.0 · Source§

impl StructuralPartialEq for ParseFloatError

1.0.0 · Source§

impl StructuralPartialEq for ParseIntError

1.34.0 · Source§

impl StructuralPartialEq for TryFromIntError

1.0.0 · Source§

impl StructuralPartialEq for RangeFull

Source§

impl StructuralPartialEq for sp_std::ptr::Alignment

1.0.0 · Source§

impl StructuralPartialEq for ParseBoolError

1.0.0 · Source§

impl StructuralPartialEq for Utf8Error

1.0.0 · Source§

impl StructuralPartialEq for RecvError

1.5.0 · Source§

impl StructuralPartialEq for WaitTimeoutResult

1.3.0 · Source§

impl StructuralPartialEq for Duration

1.66.0 · Source§

impl StructuralPartialEq for TryFromFloatSecsError

1.57.0 · Source§

impl StructuralPartialEq for TryReserveError

1.64.0 · Source§

impl StructuralPartialEq for CString

1.64.0 · Source§

impl StructuralPartialEq for FromVecWithNulError

1.64.0 · Source§

impl StructuralPartialEq for IntoStringError

1.64.0 · Source§

impl StructuralPartialEq for NulError

1.0.0 · Source§

impl StructuralPartialEq for FromUtf8Error

1.0.0 · Source§

impl StructuralPartialEq for String

1.34.0 · Source§

impl StructuralPartialEq for CharTryFromError

1.20.0 · Source§

impl StructuralPartialEq for ParseCharError

1.9.0 · Source§

impl StructuralPartialEq for DecodeUtf16Error

1.59.0 · Source§

impl StructuralPartialEq for TryFromCharError

1.27.0 · Source§

impl StructuralPartialEq for CpuidResult

1.64.0 · Source§

impl StructuralPartialEq for CStr

1.69.0 · Source§

impl StructuralPartialEq for FromBytesUntilNulError

1.64.0 · Source§

impl StructuralPartialEq for FromBytesWithNulError

1.0.0 · Source§

impl StructuralPartialEq for Ipv4Addr

1.0.0 · Source§

impl StructuralPartialEq for Ipv6Addr

1.0.0 · Source§

impl StructuralPartialEq for AddrParseError

1.0.0 · Source§

impl StructuralPartialEq for SocketAddrV4

1.0.0 · Source§

impl StructuralPartialEq for SocketAddrV6

1.36.0 · Source§

impl StructuralPartialEq for RawWaker

1.36.0 · Source§

impl StructuralPartialEq for RawWakerVTable

1.1.0 · Source§

impl StructuralPartialEq for FileType

1.0.0 · Source§

impl StructuralPartialEq for Permissions

Source§

impl StructuralPartialEq for UCred

1.7.0 · Source§

impl StructuralPartialEq for StripPrefixError

1.61.0 · Source§

impl StructuralPartialEq for ExitCode

1.0.0 · Source§

impl StructuralPartialEq for ExitStatus

Source§

impl StructuralPartialEq for ExitStatusError

1.0.0 · Source§

impl StructuralPartialEq for Output

1.26.0 · Source§

impl StructuralPartialEq for AccessError

1.19.0 · Source§

impl StructuralPartialEq for ThreadId

1.8.0 · Source§

impl StructuralPartialEq for Instant

1.8.0 · Source§

impl StructuralPartialEq for SystemTime

1.33.0 · Source§

impl StructuralPartialEq for PhantomPinned

Source§

impl<'a> StructuralPartialEq for Utf8Pattern<'a>

1.0.0 · Source§

impl<'a> StructuralPartialEq for Component<'a>

1.0.0 · Source§

impl<'a> StructuralPartialEq for Prefix<'a>

1.79.0 · Source§

impl<'a> StructuralPartialEq for Utf8Chunk<'a>

1.10.0 · Source§

impl<'a> StructuralPartialEq for Location<'a>

1.55.0 · Source§

impl<B, C> StructuralPartialEq for ControlFlow<B, C>

1.0.0 · Source§

impl<Idx> StructuralPartialEq for sp_std::ops::Range<Idx>

1.0.0 · Source§

impl<Idx> StructuralPartialEq for sp_std::ops::RangeFrom<Idx>

1.26.0 · Source§

impl<Idx> StructuralPartialEq for sp_std::ops::RangeInclusive<Idx>

1.0.0 · Source§

impl<Idx> StructuralPartialEq for RangeTo<Idx>

1.26.0 · Source§

impl<Idx> StructuralPartialEq for RangeToInclusive<Idx>

Source§

impl<Idx> StructuralPartialEq for core::range::Range<Idx>

Source§

impl<Idx> StructuralPartialEq for core::range::RangeFrom<Idx>

Source§

impl<Idx> StructuralPartialEq for core::range::RangeInclusive<Idx>

1.17.0 · Source§

impl<T> StructuralPartialEq for Bound<T>

Source§

impl<T> StructuralPartialEq for SendTimeoutError<T>

1.0.0 · Source§

impl<T> StructuralPartialEq for TrySendError<T>

1.0.0 · Source§

impl<T> StructuralPartialEq for Option<T>

1.36.0 · Source§

impl<T> StructuralPartialEq for Poll<T>

Source§

impl<T> StructuralPartialEq for &T
where T: ?Sized,

Source§

impl<T> StructuralPartialEq for [T]

Source§

impl<T> StructuralPartialEq for (T₁, T₂, …, Tₙ)

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

1.19.0 · Source§

impl<T> StructuralPartialEq for Reverse<T>

1.20.0 · Source§

impl<T> StructuralPartialEq for ManuallyDrop<T>
where T: ?Sized,

Source§

impl<T> StructuralPartialEq for NonZero<T>

1.74.0 · Source§

impl<T> StructuralPartialEq for Saturating<T>

1.0.0 · Source§

impl<T> StructuralPartialEq for Wrapping<T>

1.0.0 · Source§

impl<T> StructuralPartialEq for SendError<T>

1.0.0 · Source§

impl<T> StructuralPartialEq for Cursor<T>

Source§

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

1.0.0 · Source§

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

Source§

impl<T, const N: usize> StructuralPartialEq for [T; N]

Source§

impl<Y, R> StructuralPartialEq for CoroutineState<Y, R>

impl<'a, H> StructuralPartialEq for Leaf<'a, H>

impl<H, L> StructuralPartialEq for MerkleProof<H, L>

impl<BlockNumber, BlockHash, MmrHash> StructuralPartialEq for ImportedCommitment<BlockNumber, BlockHash, MmrHash>

impl<BlockNumber, Hash> StructuralPartialEq for InitializationData<BlockNumber, Hash>

impl<FinalityProof, FinalityVerificationContext> StructuralPartialEq for HeaderFinalityInfo<FinalityProof, FinalityVerificationContext>

impl<H: HeaderT> StructuralPartialEq for InitializationData<H>

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

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

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

impl<AccountId, MessagesProof, MessagesDeliveryProof> StructuralPartialEq for BridgeMessagesCall<AccountId, MessagesProof, MessagesDeliveryProof>

impl<BridgedHeaderHash, Lane> StructuralPartialEq for FromBridgedChainMessagesProof<BridgedHeaderHash, Lane>

impl<BridgedHeaderHash, LaneId> StructuralPartialEq for FromBridgedChainMessagesDeliveryProof<BridgedHeaderHash, LaneId>

impl<DispatchLevelResult> StructuralPartialEq for ReceptionResult<DispatchLevelResult>

impl<DispatchLevelResult, LaneId> StructuralPartialEq for ReceivedMessages<DispatchLevelResult, LaneId>

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

impl<LaneId: Encode> StructuralPartialEq for Message<LaneId>

impl<LaneId: Encode> StructuralPartialEq for MessageKey<LaneId>

impl<Message> StructuralPartialEq for ProvedLaneMessages<Message>

impl<RelayerId> StructuralPartialEq for InboundLaneData<RelayerId>

impl<RelayerId> StructuralPartialEq for UnrewardedRelayer<RelayerId>

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

impl<LaneId> StructuralPartialEq for RewardsAccountParams<LaneId>

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

impl<BlockNumber, BlockHash> StructuralPartialEq for TransactionEra<BlockNumber, BlockHash>

impl<ChainCall> StructuralPartialEq for EncodedOrDecodedCall<ChainCall>

impl<DispatchLevelResult> StructuralPartialEq for MessageDispatchResult<DispatchLevelResult>

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

impl<E> StructuralPartialEq for Error<E>

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

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

impl<AccountId> StructuralPartialEq for RawOrigin<AccountId>

impl<AccountId> StructuralPartialEq for Admin<AccountId>

impl<AccountId> StructuralPartialEq for Owner<AccountId>

impl<Balance> StructuralPartialEq for WithdrawConsequence<Balance>

impl<BlockNumber> StructuralPartialEq for DispatchTime<BlockNumber>

impl<ConfigValue: ConfigValueMarker, Extra> StructuralPartialEq for WithConfig<ConfigValue, Extra>

impl<Id, Balance> StructuralPartialEq for IdAmount<Id, Balance>

impl<Inspect: InspectStrategy> StructuralPartialEq for ConfigValue<Inspect>

impl<Params, ReportedId> StructuralPartialEq for DeriveAndReportId<Params, ReportedId>

impl<T, H: Hash> StructuralPartialEq for Bounded<T, H>

impl<T, Hash> StructuralPartialEq for MaybeHashed<T, Hash>

impl<WitnessData> StructuralPartialEq for Witness<WitnessData>

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

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

impl<SelfHeaderId, PeerHeaderId> StructuralPartialEq for ClientState<SelfHeaderId, PeerHeaderId>

impl<SourceChainBalance> StructuralPartialEq for MessageDetails<SourceChainBalance>

impl<BlockHash> StructuralPartialEq for LeavesProof<BlockHash>

impl<AccountId, Url> StructuralPartialEq for UnscrupulousItem<AccountId, Url>

impl<PoolAssetId> StructuralPartialEq for PoolInfo<PoolAssetId>

impl<AccountId, AssetId, Balance, BlockNumber> StructuralPartialEq for PoolInfo<AccountId, AssetId, Balance, BlockNumber>

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

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

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

impl<Balance, DepositBalance, Extra, AccountId> StructuralPartialEq for AssetAccount<Balance, DepositBalance, Extra, AccountId>

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

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

impl<Balance> StructuralPartialEq for AccountData<Balance>

impl<Balance> StructuralPartialEq for BalanceLock<Balance>

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

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

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

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

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

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

impl<T, I> StructuralPartialEq for Error<T, I>

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

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

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

impl<AccountId, RewardBalance, LaneId> StructuralPartialEq for RelayerAccountAction<AccountId, RewardBalance, LaneId>

impl<LaneId> StructuralPartialEq for RewardsAccountParams<LaneId>

impl<AccountId> StructuralPartialEq for ContributionRecord<AccountId>

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

impl<Balance> StructuralPartialEq for AdaptedPrices<Balance>

impl<Balance> StructuralPartialEq for InstaPoolHistoryRecord<Balance>

impl<Balance> StructuralPartialEq for PotentialRenewalRecord<Balance>

impl<Balance, RelayBlockNumber> StructuralPartialEq for SaleInfoRecord<Balance, RelayBlockNumber>

impl<RelayBlockNumber> StructuralPartialEq for ConfigRecord<RelayBlockNumber>

impl<RelayBlockNumber, RelayBalance> StructuralPartialEq for OnDemandRevenueRecord<RelayBlockNumber, RelayBalance>

impl<T> StructuralPartialEq for Error<T>

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

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

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

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

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

impl<I: 'static> StructuralPartialEq for HoldReason<I>

impl<AccountId> StructuralPartialEq for InstantiateReturnValue<AccountId>

impl<Balance> StructuralPartialEq for StorageDeposit<Balance>

impl<CodeHash, Balance> StructuralPartialEq for CodeUploadReturnValue<CodeHash, Balance>

impl<Hash> StructuralPartialEq for Code<Hash>

impl<R, Balance, EventRecord> StructuralPartialEq for ContractResult<R, Balance, EventRecord>

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

impl<Balance> StructuralPartialEq for AccountVote<Balance>

impl<Balance> StructuralPartialEq for Delegations<Balance>

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

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

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

impl<BlockNumber> StructuralPartialEq for MemberStatus<BlockNumber>

impl<Balance> StructuralPartialEq for AccountVote<Balance>

impl<Balance> StructuralPartialEq for Delegations<Balance>

impl<Balance> StructuralPartialEq for Tally<Balance>

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

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

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

impl<Key> StructuralPartialEq for Record<Key>

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

impl<AccountId, VoterType> StructuralPartialEq for RoundSnapshot<AccountId, VoterType>

impl<Bn> StructuralPartialEq for Phase<Bn>

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

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

impl<AccountId> StructuralPartialEq for Owner<AccountId>

impl<Signer, Signature> StructuralPartialEq for AuthCredentials<Signer, Signature>

impl<T, Signer, Signature> StructuralPartialEq for AuthorizeCoownership<T, Signer, Signature>

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

impl<A, U, S> StructuralPartialEq for MigrationState<A, U, S>

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

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

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<MessageOrigin> StructuralPartialEq for Neighbours<MessageOrigin>

impl<Size> StructuralPartialEq for ItemHeader<Size>

impl<Call, Extension> StructuralPartialEq for MetaTx<Call, Extension>

impl<Cursor, BlockNumber> StructuralPartialEq for MigrationCursor<Cursor, BlockNumber>

impl<Cursor, BlockNumber> StructuralPartialEq for ActiveCursor<Cursor, BlockNumber>

impl<BlockNumber, BoundedMixnode> StructuralPartialEq for Registration<BlockNumber, BoundedMixnode>

impl<ExternalAddresses> StructuralPartialEq for BoundedMixnode<ExternalAddresses>

impl<BlockNumber> StructuralPartialEq for Timepoint<BlockNumber>

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

impl<AssetId, Fractions, Deposit, AccountId> StructuralPartialEq for Details<AssetId, Fractions, Deposit, AccountId>

impl<AccountId> StructuralPartialEq for AttributeNamespace<AccountId>

impl<AccountId, Deposit, Approvals> StructuralPartialEq for ItemDetails<AccountId, Deposit, Approvals>

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

impl<Amount> StructuralPartialEq for PriceWithDirection<Amount>

impl<CollectionId> StructuralPartialEq for MintType<CollectionId>

impl<CollectionId> StructuralPartialEq for PalletAttributes<CollectionId>

impl<CollectionId, ItemId, AccountId, Amount> StructuralPartialEq for ItemTip<CollectionId, ItemId, AccountId, Amount>

impl<CollectionId, ItemId, AccountId, Deadline> StructuralPartialEq for PreSignedAttributes<CollectionId, ItemId, AccountId, Deadline>

impl<CollectionId, ItemId, AccountId, Deadline, Balance> StructuralPartialEq for PreSignedMint<CollectionId, ItemId, AccountId, Deadline, Balance>

impl<CollectionId, ItemId, ItemPriceWithDirection, Deadline> StructuralPartialEq for PendingSwap<CollectionId, ItemId, ItemPriceWithDirection, Deadline>

impl<Deposit, StringLimit: Get<u32>> StructuralPartialEq for CollectionMetadata<Deposit, StringLimit>

impl<Deposit, StringLimit: Get<u32>> StructuralPartialEq for ItemMetadata<Deposit, StringLimit>

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

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

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

impl<ItemId, Balance> StructuralPartialEq for MintWitness<ItemId, Balance>

impl<Price, BlockNumber, CollectionId> StructuralPartialEq for CollectionConfig<Price, BlockNumber, CollectionId>

impl<Price, BlockNumber, CollectionId> StructuralPartialEq for MintSettings<Price, BlockNumber, CollectionId>

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

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

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

impl<AccountId> StructuralPartialEq for CommissionClaimPermission<AccountId>

impl<AccountId> StructuralPartialEq for PoolRoles<AccountId>

impl<Balance> StructuralPartialEq for BondExtra<Balance>

impl<BlockNumber> StructuralPartialEq for CommissionChangeRate<BlockNumber>

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

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

impl<Member, AccountId> StructuralPartialEq for PersonRecord<Member, AccountId>

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

impl<AccountId, Ticket> StructuralPartialEq for RequestStatus<AccountId, Ticket>

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

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

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

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

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

impl<BlockNumber> StructuralPartialEq for DecidingStatus<BlockNumber>

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

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

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

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

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

impl<Address, Signature, E: EthExtra> StructuralPartialEq for UncheckedExtrinsic<Address, Signature, E>

impl<Balance> StructuralPartialEq for DepositLimit<Balance>

impl<Balance> StructuralPartialEq for StorageDeposit<Balance>

impl<Balance> StructuralPartialEq for CodeUploadReturnValue<Balance>

impl<Balance> StructuralPartialEq for EthTransactInfo<Balance>

impl<Gas> StructuralPartialEq for CallTrace<Gas>

impl<Gas, GasMapper> StructuralPartialEq for CallTracer<Gas, GasMapper>

impl<R, Balance> StructuralPartialEq for ContractResult<R, Balance>

impl<Balance, Id> StructuralPartialEq for ClaimState<Balance, Id>

impl<CycleIndex, Balance, Id> StructuralPartialEq for ClaimantStatus<CycleIndex, Balance, Id>

impl<CycleIndex, BlockNumber, Balance> StructuralPartialEq for StatusType<CycleIndex, BlockNumber, Balance>

impl<Name, Call, BlockNumber, PalletsOrigin, AccountId> StructuralPartialEq for Scheduled<Name, Call, BlockNumber, PalletsOrigin, AccountId>

impl<Period> StructuralPartialEq for RetryConfig<Period>

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

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

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

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

impl<Balance> StructuralPartialEq for GroupParams<Balance>

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

impl<Balance, PayoutsVec> StructuralPartialEq for PayoutRecord<Balance, PayoutsVec>

impl<AccountId> StructuralPartialEq for RewardDestination<AccountId>

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

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

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

impl<Balance> StructuralPartialEq for SpanRecord<Balance>

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

impl<T> StructuralPartialEq for Error<T>

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

impl<AccountId> StructuralPartialEq for RewardDestination<AccountId>

impl<AccountId> StructuralPartialEq for SnapshotStatus<AccountId>

impl<AccountId> StructuralPartialEq for OffenceRecord<AccountId>

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

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

impl<T> StructuralPartialEq for Error<T>

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

impl<AccountId> StructuralPartialEq for Offence<AccountId>

impl<AccountId> StructuralPartialEq for SessionReport<AccountId>

impl<AccountId> StructuralPartialEq for ValidatorSetReport<AccountId>

impl<T> StructuralPartialEq for Error<T>

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

impl<Balance> StructuralPartialEq for FeeDetails<Balance>

impl<Balance> StructuralPartialEq for InclusionFee<Balance>

impl<Balance, Weight> StructuralPartialEq for RuntimeDispatchInfo<Balance, Weight>

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

impl<AssetKind, AssetBalance, Beneficiary, BlockNumber, PaymentId> StructuralPartialEq for SpendStatus<AssetKind, AssetBalance, Beneficiary, BlockNumber, PaymentId>

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

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

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

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

impl<T> StructuralPartialEq for VerifySignature<T>
where T: Config + Send + Sync,

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

impl<BlockNumber> StructuralPartialEq for QueryStatus<BlockNumber>

impl<ConsumerIdentifier, MaxConsumers: Get<u32>> StructuralPartialEq for RemoteLockedFungibleRecord<ConsumerIdentifier, MaxConsumers>

impl<I: 'static> StructuralPartialEq for HoldReason<I>

impl<BlockNumber> StructuralPartialEq for InboundDownwardMessage<BlockNumber>

impl<BlockNumber> StructuralPartialEq for InboundHrmpMessage<BlockNumber>

impl<V1, V2> StructuralPartialEq for CollationProtocols<V1, V2>

impl<BlockNumber> StructuralPartialEq for SchedulerParams<BlockNumber>

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

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

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

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

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

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

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

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

impl<HDR: HeaderT> StructuralPartialEq for InherentData<HDR>

impl<HDR: HeaderT> StructuralPartialEq for InherentData<HDR>

impl<K, V> StructuralPartialEq for IndexedVec<K, V>

impl<Payload, RealPayload> StructuralPartialEq for Signed<Payload, RealPayload>

impl<Payload, RealPayload> StructuralPartialEq for UncheckedSigned<Payload, RealPayload>

impl<Account, Balance> StructuralPartialEq for ParaInfo<Account, Balance>

impl<AccountId, Balance, BlockNumber, LeasePeriod> StructuralPartialEq for FundInfo<AccountId, Balance, BlockNumber, LeasePeriod>

impl<AccountId, LeasePeriod> StructuralPartialEq for ParachainTemporarySlot<AccountId, LeasePeriod>

impl<Balance> StructuralPartialEq for AccountStatus<Balance>

impl<BlockNumber> StructuralPartialEq for LastContribution<BlockNumber>

impl<BlockNumber> StructuralPartialEq for AuctionStatus<BlockNumber>

impl<BlockNumber> StructuralPartialEq for V10HostConfiguration<BlockNumber>

impl<BlockNumber> StructuralPartialEq for V11HostConfiguration<BlockNumber>

impl<BlockNumber> StructuralPartialEq for HostConfiguration<BlockNumber>

impl<KeyOwnerIdentification> StructuralPartialEq for SlashingOffence<KeyOwnerIdentification>

impl<Candidate, Digest> StructuralPartialEq for Statement<Candidate, Digest>

impl<Candidate, Digest, AuthorityId, Signature> StructuralPartialEq for Misbehavior<Candidate, Digest, AuthorityId, Signature>

impl<Candidate, Digest, AuthorityId, Signature> StructuralPartialEq for SignedStatement<Candidate, Digest, AuthorityId, Signature>

impl<Candidate, Digest, AuthorityId, Signature> StructuralPartialEq for UnauthorizedStatement<Candidate, Digest, AuthorityId, Signature>

impl<Candidate, Digest, Signature> StructuralPartialEq for DoubleSign<Candidate, Digest, Signature>

impl<Candidate, Digest, Signature> StructuralPartialEq for ValidityDoubleVote<Candidate, Digest, Signature>

impl<Digest, Group> StructuralPartialEq for Summary<Digest, Group>

impl<Group, Candidate, AuthorityId, Signature> StructuralPartialEq for AttestedCandidate<Group, Candidate, AuthorityId, Signature>

impl<Signature> StructuralPartialEq for ValidityAttestation<Signature>

impl<Call> StructuralPartialEq for SudoCall<Call>

impl<Call> StructuralPartialEq for UtilityCall<Call>

impl<Header> StructuralPartialEq for SyncHeader<Header>

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

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

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

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

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

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

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

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

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

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

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

impl<Hash> StructuralPartialEq for CreatedBlock<Hash>

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

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

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

impl<Header, Hash, Extrinsic> StructuralPartialEq for BlockData<Header, Hash, Extrinsic>

impl<Header, Hash, Extrinsic> StructuralPartialEq for BlockResponse<Header, Hash, Extrinsic>

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

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

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

impl<BlockNumber> StructuralPartialEq for SyncState<BlockNumber>

impl<'a> StructuralPartialEq for Protocol<'a>

impl<Hash> StructuralPartialEq for ReadProof<Hash>

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

impl<Number> StructuralPartialEq for SyncState<Number>

impl<Hash> StructuralPartialEq for FollowEvent<Hash>

impl<Hash> StructuralPartialEq for Finalized<Hash>

impl<Hash> StructuralPartialEq for Initialized<Hash>

impl<Hash> StructuralPartialEq for NewBlock<Hash>

impl<E> StructuralPartialEq for Error<E>

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

impl<const COMMITTEE_SIZE: usize> StructuralPartialEq for SyncCommitteePrepared<COMMITTEE_SIZE>

impl<Balance> StructuralPartialEq for PricingParameters<Balance>

impl<Balance> StructuralPartialEq for Rewards<Balance>

impl<'a> StructuralPartialEq for Leaf<'a>

impl<Balance> StructuralPartialEq for Fee<Balance>
where Balance: BaseArithmetic + Unsigned + Copy,

impl<BlockNumber> StructuralPartialEq for PendingOrder<BlockNumber>

impl<T> StructuralPartialEq for PaysFee<T>
where T: Config,

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

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

impl<AuthorityId> StructuralPartialEq for Keyring<AuthorityId>

impl<AuthorityId> StructuralPartialEq for ValidatorSet<AuthorityId>

impl<AuthoritySetCommitment> StructuralPartialEq for BeefyAuthoritySet<AuthoritySetCommitment>

impl<BlockNumber, Hash, MerkleRoot, ExtraData> StructuralPartialEq for MmrLeaf<BlockNumber, Hash, MerkleRoot, ExtraData>

impl<Header: HeaderT, Id: RuntimeAppPublic, AncestryProof> StructuralPartialEq for ForkVotingProof<Header, Id, AncestryProof>

impl<Number, Id, Signature> StructuralPartialEq for DoubleVotingProof<Number, Id, Signature>

impl<Number, Id, Signature> StructuralPartialEq for VoteMessage<Number, Id, Signature>

impl<Number, Id: RuntimeAppPublic> StructuralPartialEq for FutureBlockVotingProof<Number, Id>

impl<TBlockNumber> StructuralPartialEq for Commitment<TBlockNumber>

impl<TBlockNumber, TSignature> StructuralPartialEq for SignedCommitment<TBlockNumber, TSignature>

impl<TBlockNumber, TSignatureAccumulator> StructuralPartialEq for SignedCommitmentWitness<TBlockNumber, TSignatureAccumulator>

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

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

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

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

impl<T: Form> StructuralPartialEq for OuterEnumsIR<T>

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

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

impl<Hash> StructuralPartialEq for AncestryProof<Hash>

impl<Hash> StructuralPartialEq for LeafProof<Hash>

impl<AccountId> StructuralPartialEq for StakedAssignment<AccountId>

impl<AccountId> StructuralPartialEq for Support<AccountId>

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

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

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

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

impl<AccountId, Extension> StructuralPartialEq for ExtrinsicFormat<AccountId, Extension>

impl<Address, Call, Signature, Extension, const MAX_CALL_SIZE: usize> StructuralPartialEq for UncheckedExtrinsic<Address, Call, Signature, Extension, MAX_CALL_SIZE>

impl<Address, Signature, Extension> StructuralPartialEq for Preamble<Address, Signature, Extension>

impl<Block> StructuralPartialEq for SignedBlock<Block>

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

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

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

impl<Inner> StructuralPartialEq for FakeDispatchable<Inner>

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

impl<Xt> StructuralPartialEq for Block<Xt>

impl<AccountId> StructuralPartialEq for StakerStatus<AccountId>

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

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

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

impl<Balance> StructuralPartialEq for Stake<Balance>

impl<Balance: HasCompact + MaxEncodedLen> StructuralPartialEq for PagedExposureMetadata<Balance>

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

impl<H> StructuralPartialEq for Error<H>

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

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

impl<Interior> StructuralPartialEq for AncestorThen<Interior>

impl<Interior> StructuralPartialEq for AncestorThen<Interior>

impl<Interior> StructuralPartialEq for AncestorThen<Interior>

impl<BlockNumber> StructuralPartialEq for QueryResponseStatus<BlockNumber>