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§

source§

impl StructuralPartialEq for byte_slice_cast::Error

source§

impl StructuralPartialEq for PathError

source§

impl StructuralPartialEq for TypeDefPrimitive

source§

impl StructuralPartialEq for MetaForm

source§

impl StructuralPartialEq for PortableForm

1.0.0 · source§

impl StructuralPartialEq for scale_info::prelude::cmp::Ordering

source§

impl StructuralPartialEq for TryReserveErrorKind

1.28.0 · source§

impl StructuralPartialEq for scale_info::prelude::fmt::Alignment

1.0.0 · source§

impl StructuralPartialEq for FpCategory

1.55.0 · source§

impl StructuralPartialEq for IntErrorKind

source§

impl StructuralPartialEq for AsciiChar

source§

impl StructuralPartialEq for Which

1.7.0 · source§

impl StructuralPartialEq for IpAddr

source§

impl StructuralPartialEq for Ipv6MulticastScope

1.0.0 · source§

impl StructuralPartialEq for SocketAddr

source§

impl StructuralPartialEq for SearchStep

1.0.0 · source§

impl StructuralPartialEq for core::sync::atomic::Ordering

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

1.12.0 · source§

impl StructuralPartialEq for RecvTimeoutError

1.0.0 · source§

impl StructuralPartialEq for TryRecvError

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 Lsb0

source§

impl StructuralPartialEq for Msb0

source§

impl StructuralPartialEq for OptionBool

source§

impl StructuralPartialEq for parity_scale_codec::error::Error

source§

impl StructuralPartialEq for serde::de::value::Error

source§

impl StructuralPartialEq for Const

source§

impl StructuralPartialEq for Mut

source§

impl StructuralPartialEq for NullPtrError

source§

impl StructuralPartialEq for PortableRegistry

source§

impl StructuralPartialEq for Registry

1.57.0 · source§

impl StructuralPartialEq for TryReserveError

1.0.0 · source§

impl StructuralPartialEq for scale_info::prelude::fmt::Error

source§

impl StructuralPartialEq for Assume

1.34.0 · source§

impl StructuralPartialEq for NonZeroI8

1.34.0 · source§

impl StructuralPartialEq for NonZeroI16

1.34.0 · source§

impl StructuralPartialEq for NonZeroI32

1.34.0 · source§

impl StructuralPartialEq for NonZeroI64

1.34.0 · source§

impl StructuralPartialEq for NonZeroI128

1.34.0 · source§

impl StructuralPartialEq for NonZeroIsize

1.28.0 · source§

impl StructuralPartialEq for NonZeroU8

1.28.0 · source§

impl StructuralPartialEq for NonZeroU16

1.28.0 · source§

impl StructuralPartialEq for NonZeroU32

1.28.0 · source§

impl StructuralPartialEq for NonZeroU64

1.28.0 · source§

impl StructuralPartialEq for NonZeroU128

1.28.0 · source§

impl StructuralPartialEq for NonZeroUsize

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

1.0.0 · source§

impl StructuralPartialEq for FromUtf8Error

1.0.0 · source§

impl StructuralPartialEq for String

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.28.0 · source§

impl StructuralPartialEq for Layout

1.50.0 · source§

impl StructuralPartialEq for LayoutError

source§

impl StructuralPartialEq for AllocError

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

source§

impl StructuralPartialEq for core::ptr::alignment::Alignment

1.0.0 · source§

impl StructuralPartialEq for ParseBoolError

1.0.0 · source§

impl StructuralPartialEq for Utf8Error

1.36.0 · source§

impl StructuralPartialEq for RawWaker

1.36.0 · source§

impl StructuralPartialEq for RawWakerVTable

1.3.0 · source§

impl StructuralPartialEq for Duration

1.66.0 · source§

impl StructuralPartialEq for TryFromFloatSecsError

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.0.0 · source§

impl StructuralPartialEq for ExitStatus

source§

impl StructuralPartialEq for ExitStatusError

1.0.0 · source§

impl StructuralPartialEq for Output

1.5.0 · source§

impl StructuralPartialEq for WaitTimeoutResult

1.0.0 · source§

impl StructuralPartialEq for RecvError

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 Unexpected<'a>

1.0.0 · source§

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

1.0.0 · source§

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

1.10.0 · source§

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

source§

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

source§

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

source§

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

source§

impl<'a, T, O> StructuralPartialEq for IterOnes<'a, T, O>where T: 'a + BitStore, O: BitOrder,

source§

impl<'a, T, O> StructuralPartialEq for IterZeros<'a, T, O>where T: 'a + BitStore, O: BitOrder,

1.55.0 · source§

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

1.0.0 · source§

impl<Idx> StructuralPartialEq for Range<Idx>

1.0.0 · source§

impl<Idx> StructuralPartialEq for RangeFrom<Idx>

1.26.0 · source§

impl<Idx> StructuralPartialEq for RangeInclusive<Idx>

1.0.0 · source§

impl<Idx> StructuralPartialEq for RangeTo<Idx>

1.26.0 · source§

impl<Idx> StructuralPartialEq for RangeToInclusive<Idx>

source§

impl<Inner> StructuralPartialEq for Frozen<Inner>where Inner: Mutability,

source§

impl<R> StructuralPartialEq for BitEnd<R>where R: BitRegister,

source§

impl<R> StructuralPartialEq for BitIdx<R>where R: BitRegister,

source§

impl<R> StructuralPartialEq for BitIdxError<R>where R: BitRegister,

source§

impl<R> StructuralPartialEq for BitMask<R>where R: BitRegister,

source§

impl<R> StructuralPartialEq for BitPos<R>where R: BitRegister,

source§

impl<R> StructuralPartialEq for BitSel<R>where R: BitRegister,

source§

impl<T> StructuralPartialEq for BitPtrError<T>where T: BitStore,

source§

impl<T> StructuralPartialEq for BitSpanError<T>where T: BitStore,

1.17.0 · source§

impl<T> StructuralPartialEq for Bound<T>

1.0.0 · source§

impl<T> StructuralPartialEq for Option<T>

1.36.0 · source§

impl<T> StructuralPartialEq for Poll<T>

1.0.0 · source§

impl<T> StructuralPartialEq for TrySendError<T>

source§

impl<T> StructuralPartialEq for &Twhere 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.

source§

impl<T> StructuralPartialEq for CapacityError<T>

source§

impl<T> StructuralPartialEq for MisalignError<T>

source§

impl<T> StructuralPartialEq for Compact<T>

source§

impl<T> StructuralPartialEq for Interner<T>

source§

impl<T> StructuralPartialEq for UntrackedSymbol<T>

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 Saturating<T>

1.0.0 · source§

impl<T> StructuralPartialEq for Wrapping<T>

1.0.0 · source§

impl<T> StructuralPartialEq for Cursor<T>

1.0.0 · source§

impl<T> StructuralPartialEq for SendError<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<T: Form> StructuralPartialEq for TypeDef<T>

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

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<H, L> StructuralPartialEq for MerkleProof<H, L>

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

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<T: CompilePhase> StructuralPartialEq for MachSrcLoc<T>

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

impl<T> StructuralPartialEq for Steal<T>

impl<'a> StructuralPartialEq for UIntRef<'a>

impl<T> StructuralPartialEq for SetOfVec<T>where T: DerOrd,

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

impl<'a> StructuralPartialEq for AnyRef<'a>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<H, N, S, Id> StructuralPartialEq for CatchUp<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<T, Hash> StructuralPartialEq for MaybeHashed<T, Hash>

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

impl<Balance> StructuralPartialEq for WithdrawConsequence<Balance>

impl<BlockNumber> StructuralPartialEq for DispatchTime<BlockNumber>

impl<AccountId> StructuralPartialEq for AttributeNamespace<AccountId>

impl<AccountId> StructuralPartialEq for RawOrigin<AccountId>

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

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

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

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

impl<R, Offset> StructuralPartialEq for ArangeHeader<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<'bases, Section, R> StructuralPartialEq for CieOrFde<'bases, Section, R>where R: Reader, Section: UnwindSection<R>,

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

impl<R, Offset> StructuralPartialEq for UnitHeader<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<R, Offset> StructuralPartialEq for Operation<R, Offset>where R: Reader<Offset = Offset>, Offset: ReaderOffset,

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

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

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

impl<R, Offset> StructuralPartialEq for AttributeValue<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<Offset> StructuralPartialEq for UnitType<Offset>where Offset: ReaderOffset,

impl<R, Offset> StructuralPartialEq for CompleteLineProgram<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 FileEntry<R, Offset>where R: Reader<Offset = Offset>, Offset: ReaderOffset,

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

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

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

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

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

impl<TKey> StructuralPartialEq for InsertResult<TKey>

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

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

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

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

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

impl<BlockHash> StructuralPartialEq for LeavesProof<BlockHash>

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

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

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

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

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

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

impl<E> StructuralPartialEq for Err<E>

impl<I, S> StructuralPartialEq for Stateful<I, S>

impl<I> StructuralPartialEq for Error<I>

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

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

impl<Section> StructuralPartialEq for SymbolFlags<Section>

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

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

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

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

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

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

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

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

impl<Balance> StructuralPartialEq for BalanceLock<Balance>

impl<Balance> StructuralPartialEq for AccountData<Balance>

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

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

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, AccountId, BlockNumber, PollIndex, MaxVotes> StructuralPartialEq for Voting<Balance, AccountId, BlockNumber, PollIndex, MaxVotes>where MaxVotes: Get<u32>,

impl<Balance> StructuralPartialEq for Delegations<Balance>

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

impl<Balance> StructuralPartialEq for AccountVote<Balance>

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

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

impl<Balance> StructuralPartialEq for Tally<Balance>

impl<Balance> StructuralPartialEq for AccountVote<Balance>

impl<Balance> StructuralPartialEq for Delegations<Balance>

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

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

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<T> StructuralPartialEq for Error<T>

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<T> StructuralPartialEq for Error<T>

impl<BlockNumber> StructuralPartialEq for Timepoint<BlockNumber>

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

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

impl<BlockNumber> StructuralPartialEq for SummaryRecord<BlockNumber>

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

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<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<BlockNumber> StructuralPartialEq for DecidingStatus<BlockNumber>

impl<TrackId: Eq + PartialEq + Debug + Encode + Decode + TypeInfo + Clone, RuntimeOrigin: Eq + PartialEq + Debug + Encode + Decode + TypeInfo + Clone, Moment: Parameter + 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<AccountId, Balance> StructuralPartialEq for Deposit<AccountId, Balance>

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

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

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

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

impl<AccountId> StructuralPartialEq for RewardDestination<AccountId>

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

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

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

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

impl<Balance> StructuralPartialEq for InclusionFee<Balance>

impl<Balance> StructuralPartialEq for FeeDetails<Balance>

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

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

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<Ix> StructuralPartialEq for EdgeIndex<Ix>where Ix: IndexType,

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

impl<N> StructuralPartialEq for Cycle<N>

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

impl<BlockNumber> StructuralPartialEq for InboundDownwardMessage<BlockNumber>

impl<BlockNumber> StructuralPartialEq for InboundHrmpMessage<BlockNumber>

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

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

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

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

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

impl<Balance> StructuralPartialEq for AccountStatus<Balance>

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

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

impl<BlockNumber> StructuralPartialEq for LastContribution<BlockNumber>

impl<BlockNumber> StructuralPartialEq for AuctionStatus<BlockNumber>

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

impl<KeyOwnerIdentification> StructuralPartialEq for SlashingOffence<KeyOwnerIdentification>

impl<BlockNumber> StructuralPartialEq for HostConfiguration<BlockNumber>

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 SignedStatement<Candidate, Digest, AuthorityId, Signature>

impl<Signature> StructuralPartialEq for ValidityAttestation<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<Group, Candidate, AuthorityId, Signature> StructuralPartialEq for AttestedCandidate<Group, Candidate, AuthorityId, Signature>

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

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

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

impl<M1, M2, Item> StructuralPartialEq for OrPredicate<M1, M2, Item>where M1: Predicate<Item>, M2: Predicate<Item>, Item: ?Sized,

impl<M, Item> StructuralPartialEq for NotPredicate<M, Item>where M: Predicate<Item>, Item: ?Sized,

impl<M1, M2, Item> StructuralPartialEq for AndPredicate<M1, M2, Item>where M1: Predicate<Item>, M2: Predicate<Item>, Item: ?Sized,

impl<M, Item> StructuralPartialEq for NamePredicate<M, Item>where M: Predicate<Item>, Item: ?Sized,

impl<T> StructuralPartialEq for OrdInPredicate<T>where T: Ord + Debug,

impl<F, T> StructuralPartialEq for FnPredicate<F, T>where F: Fn(&T) -> bool, T: ?Sized,

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, E: Epoch> StructuralPartialEq for ViableEpochDescriptor<Hash, Number, E>

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

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

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

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

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

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

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

impl<BlockNumber> StructuralPartialEq for SyncState<BlockNumber>

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

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

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

impl<Hash> StructuralPartialEq for ReadProof<Hash>

impl<Number> StructuralPartialEq for SyncState<Number>

impl<Hash> StructuralPartialEq for Initialized<Hash>

impl<Hash> StructuralPartialEq for FollowEvent<Hash>

impl<Hash> StructuralPartialEq for NewBlock<Hash>

impl<Hash> StructuralPartialEq for Finalized<Hash>

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 Param<'a>

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

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

impl<TBlockNumber> StructuralPartialEq for Commitment<TBlockNumber>

impl<AuthorityId> StructuralPartialEq for ValidatorSet<AuthorityId>

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

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

impl<MerkleRoot> StructuralPartialEq for BeefyAuthoritySet<MerkleRoot>

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

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

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

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

impl<Hash> StructuralPartialEq for Proof<Hash>

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

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

impl<AccountId> StructuralPartialEq for Support<AccountId>

impl<AccountId> StructuralPartialEq for StakedAssignment<AccountId>

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

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

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

impl<Xt> StructuralPartialEq for Block<Xt>

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

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

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

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

impl<Block> StructuralPartialEq for SignedBlock<Block>

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

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<T: MibArg> StructuralPartialEq for Mib<T>

impl<T: MibArg> StructuralPartialEq for MibStr<T>

impl<'k> StructuralPartialEq for KeyMut<'k>

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 Node<'a>

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

impl<HO> StructuralPartialEq for Record<HO>

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

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

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

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

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

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