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.

Implementors§

impl<'a, S: 'a + ToOwned + ?Sized> StructuralPartialEq for ANSIGenericString<'a, S>where
    <S as ToOwned>::Owned: Debug,

impl<'a, S> StructuralPartialEq for ANSIGenericStrings<'a, S>where
    <S as ToOwned>::Owned: Debug,
    S: PartialEq + 'a + ToOwned + ?Sized,

impl<T> StructuralPartialEq for Round<T>

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

impl<TBlockNumber> StructuralPartialEq for Commitment<TBlockNumber>

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

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

impl<MerkleRoot> StructuralPartialEq for BeefyAuthoritySet<MerkleRoot>

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

impl<AuthorityId> StructuralPartialEq for ValidatorSet<AuthorityId>

impl<L, R> StructuralPartialEq for Overwritten<L, R>

impl<T, const L: usize, const U: usize> StructuralPartialEq for BoundedVec<T, L, U>

impl<'a> StructuralPartialEq for Token<'a>

impl<'a> StructuralPartialEq for Item<'a>

impl<const S: usize> StructuralPartialEq for Cid<S>

impl<'help> StructuralPartialEq for ArgGroup<'help>

impl<'help> StructuralPartialEq for App<'help>

impl<'help> StructuralPartialEq for PossibleValue<'help>

impl<K, V> StructuralPartialEq for PrimaryMap<K, V>where
    K: EntityRef,

impl<T> StructuralPartialEq for Steal<T>

impl<'a> StructuralPartialEq for Any<'a>

impl<T, const N: usize> StructuralPartialEq for SequenceOf<T, N>

impl<T, const N: usize> StructuralPartialEq for SetOf<T, N>where
    T: Clone + DerOrd,

impl<L, R> StructuralPartialEq for Either<L, R>

impl<C> StructuralPartialEq for PublicKey<C>where
    C: Curve + ProjectiveArithmetic,

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

impl<H, N, S, Id> StructuralPartialEq for CommunicationOut<H, N, S, Id>

impl<Id: Eq + Hash> StructuralPartialEq for RoundState<Id>

impl<Id: Eq + Hash> StructuralPartialEq for VoterState<Id>

impl<Id: Eq + Ord> StructuralPartialEq for VoterSet<Id>

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

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

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

impl<Id, V, S> StructuralPartialEq for Equivocation<Id, V, S>

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

impl<H, N, S, Id> StructuralPartialEq for SignedMessage<H, N, S, Id>

impl<H, N, S, Id> StructuralPartialEq for Commit<H, N, S, Id>

impl<H, N, S, Id> StructuralPartialEq for SignedPrevote<H, N, S, Id>

impl<H, N, S, Id> StructuralPartialEq for SignedPrecommit<H, N, S, Id>

impl<H, N, S, Id> StructuralPartialEq for CompactCommit<H, N, S, Id>

impl<H, N, S, Id> StructuralPartialEq for CatchUp<H, N, S, Id>

impl<H, N, S, Id> StructuralPartialEq for HistoricalVotes<H, N, S, Id>

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<B: Balance, OnDrop: HandleImbalanceDrop<B>, OppositeOnDrop: HandleImbalanceDrop<B>> StructuralPartialEq for Imbalance<B, OnDrop, OppositeOnDrop>

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

impl<Balance> StructuralPartialEq for WithdrawConsequence<Balance>

impl<BlockNumber> StructuralPartialEq for DispatchTime<BlockNumber>

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

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

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

impl<'bases, Section, R> StructuralPartialEq for CieOrFde<'bases, Section, R>where
    R: Reader,
    Section: UnwindSection<R>,

impl<R, Offset> StructuralPartialEq for CommonInformationEntry<R, Offset>where
    R: Reader<Offset = Offset>,
    Offset: ReaderOffset,

impl<'bases, Section, R> StructuralPartialEq for PartialFrameDescriptionEntry<'bases, Section, R>where
    R: Reader,
    Section: UnwindSection<R>,

impl<R, Offset> StructuralPartialEq for FrameDescriptionEntry<R, Offset>where
    R: Reader<Offset = Offset>,
    Offset: ReaderOffset,

impl<'input, Endian> StructuralPartialEq for EndianSlice<'input, Endian>where
    Endian: Endianity,

impl<R, Offset> StructuralPartialEq for ArangeHeader<R, Offset>where
    R: Reader<Offset = Offset>,
    Offset: ReaderOffset,

impl<R, Offset> StructuralPartialEq for LineInstruction<R, Offset>where
    R: Reader<Offset = Offset>,
    Offset: ReaderOffset,

impl<R, Offset> StructuralPartialEq for LineProgramHeader<R, Offset>where
    R: Reader<Offset = Offset>,
    Offset: ReaderOffset,

impl<R, Offset> StructuralPartialEq for IncompleteLineProgram<R, Offset>where
    R: Reader<Offset = Offset>,
    Offset: ReaderOffset,

impl<R, Offset> StructuralPartialEq for CompleteLineProgram<R, Offset>where
    R: Reader<Offset = Offset>,
    Offset: ReaderOffset,

impl<R, Offset> StructuralPartialEq for FileEntry<R, Offset>where
    R: Reader<Offset = Offset>,
    Offset: ReaderOffset,

impl<R, Offset> StructuralPartialEq for Operation<R, Offset>where
    R: Reader<Offset = Offset>,
    Offset: ReaderOffset,

impl<R, Offset> StructuralPartialEq for Location<R, Offset>where
    R: Reader<Offset = Offset>,
    Offset: ReaderOffset,

impl<R, Offset> StructuralPartialEq for Piece<R, Offset>where
    R: Reader<Offset = Offset>,
    Offset: ReaderOffset,

impl<Offset> StructuralPartialEq for UnitType<Offset>where
    Offset: ReaderOffset,

impl<R, Offset> StructuralPartialEq for UnitHeader<R, Offset>where
    R: Reader<Offset = Offset>,
    Offset: ReaderOffset,

impl<R, Offset> StructuralPartialEq for AttributeValue<R, Offset>where
    R: Reader<Offset = Offset>,
    Offset: ReaderOffset,

impl<'headers, 'buf> StructuralPartialEq for Request<'headers, 'buf>

impl<'headers, 'buf> StructuralPartialEq for Response<'headers, 'buf>

impl<'a> StructuralPartialEq for Header<'a>

impl<Balance> StructuralPartialEq for BalanceUpdate<Balance>

impl<Balance> StructuralPartialEq for AssetStateChange<Balance>where
    Balance: Default,

impl<Balance> StructuralPartialEq for TradeStateChange<Balance>where
    Balance: Default,

impl<Balance> StructuralPartialEq for Position<Balance>

impl<AssetId> StructuralPartialEq for PoolType<AssetId>

impl<Balance, BlockNumber, Price> StructuralPartialEq for AggregatedEntry<Balance, BlockNumber, Price>

impl<Balance> StructuralPartialEq for Volume<Balance>

impl<Balance> StructuralPartialEq for Liquidity<Balance>

impl<AccountId, AssetId, AssetPair, Balance> StructuralPartialEq for AMMTransfer<AccountId, AssetId, AssetPair, Balance>

impl<A, B> StructuralPartialEq for EitherOrBoth<A, B>

impl<'a> StructuralPartialEq for Id<'a>

impl<TKey, TVal> StructuralPartialEq for Node<TKey, TVal>

impl<TKey> StructuralPartialEq for InsertResult<TKey>

impl<TKey, TVal> StructuralPartialEq for AppliedPending<TKey, TVal>

impl<TUpgrade, TInfo> StructuralPartialEq for SubstreamProtocol<TUpgrade, TInfo>

impl<TConnectionUpgrade, TOutboundOpenInfo, TCustom, TErr> StructuralPartialEq for ConnectionHandlerEvent<TConnectionUpgrade, TOutboundOpenInfo, TCustom, TErr>

impl<Storage> StructuralPartialEq for __BindgenBitfieldUnit<Storage>

impl<'a> StructuralPartialEq for Metadata<'a>

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

impl<T: Scalar> StructuralPartialEq for X<T>

impl<T: Scalar> StructuralPartialEq for XY<T>

impl<T: Scalar> StructuralPartialEq for XYZ<T>

impl<const R: usize> StructuralPartialEq for Const<R>

impl<T, const R: usize, const C: usize> StructuralPartialEq for ArrayStorage<T, R, C>

impl<T, R: Dim, C: Dim> StructuralPartialEq for VecStorage<T, R, C>

impl<'a> StructuralPartialEq for FcntlArg<'a>

impl<T> StructuralPartialEq for IoVec<T>

impl<'a> StructuralPartialEq for NanStr<'a>

impl<Section> StructuralPartialEq for SymbolFlags<Section>

impl<'data> StructuralPartialEq for Bytes<'data>

impl<'data> StructuralPartialEq for SymbolMapName<'data>

impl<'data> StructuralPartialEq for ObjectMapEntry<'data>

impl<'data> StructuralPartialEq for Import<'data>

impl<'data> StructuralPartialEq for Export<'data>

impl<'data> StructuralPartialEq for CodeView<'data>

impl<'data> StructuralPartialEq for CompressedData<'data>

impl<Balance> StructuralPartialEq for BalanceLock<Balance>

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

impl<Balance> StructuralPartialEq for AccountData<Balance>

impl<Balance, CustomMetadata: Parameter + Member + TypeInfo> StructuralPartialEq for AssetMetadata<Balance, CustomMetadata>

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

impl<Value> StructuralPartialEq for Change<Value>

impl<Value: Ord + PartialOrd, Moment> StructuralPartialEq for TimestampedValue<Value, Moment>

impl<BlockNumber, Balance: MaxEncodedLen + HasCompact> StructuralPartialEq for VestingSchedule<BlockNumber, Balance>

impl<AssetId> StructuralPartialEq for AssetType<AssetId>

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

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

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<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, I> StructuralPartialEq for RawOrigin<AccountId, I>

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

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<Balance> StructuralPartialEq for AccountVote<Balance>

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

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

impl<Bn> StructuralPartialEq for Phase<Bn>

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

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

impl<BlockNumber> StructuralPartialEq for OracleEntry<BlockNumber>

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<Balance: Encode + Decode + MaxEncodedLen + Copy + Clone + Debug + Eq + PartialEq> StructuralPartialEq for Judgement<Balance>

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<PeerIdEncodingLimit, MultiAddrEncodingLimit, AddressesLimit> StructuralPartialEq for BoundedOpaqueNetworkState<PeerIdEncodingLimit, MultiAddrEncodingLimit, AddressesLimit>where
    PeerIdEncodingLimit: Get<u32>,
    MultiAddrEncodingLimit: Get<u32>,
    AddressesLimit: Get<u32>,

impl<Offender> StructuralPartialEq for UnresponsivenessOffence<Offender>

impl<AccountId, BlockNumber: AtLeast32BitUnsigned + Copy> StructuralPartialEq for Pool<AccountId, BlockNumber>

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

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

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

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

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

impl<AccountId> StructuralPartialEq for Royalty<AccountId>

impl<BlockHash> StructuralPartialEq for LeafProof<BlockHash>

impl<BlockHash> StructuralPartialEq for LeafBatchProof<BlockHash>

impl<BlockNumber> StructuralPartialEq for Timepoint<BlockNumber>

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

impl<CollectionType, BoundedVec> StructuralPartialEq for CollectionInfo<CollectionType, BoundedVec>

impl<BoundedVec> StructuralPartialEq for ItemInfo<BoundedVec>

impl<Balance> StructuralPartialEq for BondExtra<Balance>

impl<AccountId> StructuralPartialEq for PoolRoles<AccountId>

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

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

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

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

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

impl<AssetId> StructuralPartialEq for Trade<AssetId>

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

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

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

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

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

impl<AccountId> StructuralPartialEq for RewardDestination<AccountId>

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

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

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

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

impl<Balance, AssetId, Price> StructuralPartialEq for PaymentInfo<Balance, AssetId, Price>

impl<Balance> StructuralPartialEq for InclusionFee<Balance>

impl<Balance> StructuralPartialEq for FeeDetails<Balance>

impl<Balance> StructuralPartialEq for RuntimeDispatchInfo<Balance>

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

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<Balance, BlockNumber> StructuralPartialEq for VestingInfo<Balance, BlockNumber>

impl<BlockNumber> StructuralPartialEq for QueryStatus<BlockNumber>

impl<Key, Value> StructuralPartialEq for Operation<Key, Value>

impl<R> StructuralPartialEq for Error<R>

impl<'i, R> StructuralPartialEq for Token<'i, R>

impl<N, E> StructuralPartialEq for Element<N, E>

impl<Ix> StructuralPartialEq for EdgeIndex<Ix>where
    Ix: IndexType,

impl<'a, E, Ix: IndexType> StructuralPartialEq for EdgeReference<'a, E, Ix>

impl<N> StructuralPartialEq for Cycle<N>

impl<BlockNumber> StructuralPartialEq for InboundDownwardMessage<BlockNumber>

impl<BlockNumber> StructuralPartialEq for InboundHrmpMessage<BlockNumber>

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

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

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

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

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

impl<T: Config + Send + Sync> StructuralPartialEq for PrevalidateAttests<T>where
    <T as Config>::Call: IsSubType<Call<T>>,

impl<BlockNumber> StructuralPartialEq for LastContribution<BlockNumber>

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

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

impl<Balance> StructuralPartialEq for AccountStatus<Balance>

impl<BlockNumber> StructuralPartialEq for AuctionStatus<BlockNumber>

impl<BlockNumber> StructuralPartialEq for HostConfiguration<BlockNumber>

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

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

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

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

impl<Candidate, Signature> StructuralPartialEq for MultipleCandidates<Candidate, Signature>

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

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

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

impl<Signature> StructuralPartialEq for ValidityAttestation<Signature>

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

impl<AccountId, Balance, IntentionID> StructuralPartialEq for ExchangeIntention<AccountId, Balance, IntentionID>

impl<'t> StructuralPartialEq for Match<'t>

impl<'t> StructuralPartialEq for Match<'t>

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

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

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

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

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

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

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

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

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

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

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

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

impl<Hash> StructuralPartialEq for ReadProof<Hash>

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

impl<Number> StructuralPartialEq for SyncState<Number>

impl<E> StructuralPartialEq for Error<E>

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

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

impl<'a, Size: ModulusSize> StructuralPartialEq for Coordinates<'a, Size>

impl<'a> StructuralPartialEq for Incoming<'a>

impl<'a> StructuralPartialEq for Param<'a>

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

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

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

impl<Hash> StructuralPartialEq for Proof<Hash>

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

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

impl<Hash> StructuralPartialEq for BatchProof<Hash>

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

impl<AccountId> StructuralPartialEq for StakedAssignment<AccountId>

impl<AccountId> StructuralPartialEq for Support<AccountId>

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<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<'a, T> StructuralPartialEq for Request<'a, T>

impl<Xt> StructuralPartialEq for Block<Xt>

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

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

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

impl<H> StructuralPartialEq for Error<H>

impl<D> StructuralPartialEq for Data<D>

impl<'a, 'b> StructuralPartialEq for Builder<'a, 'b>

impl<'a> StructuralPartialEq for Word<'a>

impl<A, B> StructuralPartialEq for EitherWriter<A, B>

impl<M, F> StructuralPartialEq for WithFilter<M, F>

impl<A, B> StructuralPartialEq for OrElse<A, B>

impl<A, B> StructuralPartialEq for Tee<A, B>

impl<'a> StructuralPartialEq for Value<'a>

impl<'a> StructuralPartialEq for Node<'a>

impl<HO, CE> StructuralPartialEq for Error<HO, CE>

impl<HO> StructuralPartialEq for Record<HO>

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

impl<U, B> StructuralPartialEq for UInt<U, B>

impl<V, A> StructuralPartialEq for TArr<V, A>

impl<'text> StructuralPartialEq for InitialInfo<'text>

impl<'text> StructuralPartialEq for BidiInfo<'text>