Trait sp_std::marker::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.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.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

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>

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> StructuralPartialEq for Any<'a>

impl<'a> StructuralPartialEq for Integer<'a>

impl<'a> StructuralPartialEq for Oid<'a>

impl<'a> StructuralPartialEq for Sequence<'a>

impl<'a, TagKind, T, E> StructuralPartialEq for TaggedParser<'a, TagKind, T, E>

impl<T> StructuralPartialEq for SetOf<T>

impl<T, E, TagKind, const CLASS: u8, const TAG: u32> StructuralPartialEq for TaggedValue<T, E, TagKind, CLASS, TAG>

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

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

impl<T: Hash> StructuralPartialEq for Hmac<T>

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

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

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

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

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

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

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

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

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

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

impl<V> StructuralPartialEq for State<V>

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

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<MOD, const LIMBS: usize> StructuralPartialEq for Residue<MOD, LIMBS>
where MOD: ResidueParams<LIMBS>,

impl<const LIMBS: usize> StructuralPartialEq for DynResidue<LIMBS>

impl<const LIMBS: usize> StructuralPartialEq for DynResidueParams<LIMBS>

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

impl<'a> StructuralPartialEq for IntRef<'a>

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<T, const N: usize> StructuralPartialEq for SetOf<T, N>
where T: DerOrd,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<E> StructuralPartialEq for Error<E>

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

impl<AccountId> StructuralPartialEq for RawOrigin<AccountId>

impl<Balance> StructuralPartialEq for WithdrawConsequence<Balance>

impl<BlockNumber> StructuralPartialEq for DispatchTime<BlockNumber>

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

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

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

impl<Nonce, AccountData> StructuralPartialEq for AccountInfo<Nonce, 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<'bases, Section, R> StructuralPartialEq for PartialFrameDescriptionEntry<'bases, Section, R>
where R: Reader, Section: UnwindSection<R>,

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

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

impl<R, Offset> StructuralPartialEq for AttributeValue<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 Location<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 ArangeHeader<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<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 FrameDescriptionEntry<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 LineProgramHeader<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 UnitHeader<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> StructuralPartialEq for DirEntry<'a>

impl<'a> StructuralPartialEq for Dir<'a>

impl<'a> StructuralPartialEq for File<'a>

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

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

impl<'a, T> StructuralPartialEq for ResponsePayload<'a, T>
where T: Clone,

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

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

impl<Storage> StructuralPartialEq for __BindgenBitfieldUnit<Storage>

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

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

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

impl<T> StructuralPartialEq for IoVec<T>

impl<E> StructuralPartialEq for Err<E>

impl<I> StructuralPartialEq for Error<I>

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

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

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

impl<'data> StructuralPartialEq for ImportName<'data>

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

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

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

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

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

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

impl<'data> StructuralPartialEq for ObjectMapFile<'data>

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

impl<Section, Symbol> StructuralPartialEq for SymbolFlags<Section, Symbol>

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

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

impl<'a> StructuralPartialEq for Ident<'a>

impl<'a> StructuralPartialEq for Salt<'a>

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

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

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

impl<N> StructuralPartialEq for Cycle<N>

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

impl<BlockNumber> StructuralPartialEq for InboundDownwardMessage<BlockNumber>

impl<BlockNumber> StructuralPartialEq for InboundHrmpMessage<BlockNumber>

impl<V1, V2, V3> StructuralPartialEq for Versioned<V1, V2, V3>

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<K, V> StructuralPartialEq for IndexedVec<K, V>

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

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

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<Candidate, Signature> StructuralPartialEq for MultipleCandidates<Candidate, 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<'a> StructuralPartialEq for CowBytes<'a>

impl<'a> StructuralPartialEq for FdRef<'a>

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

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

impl<M, Item> StructuralPartialEq for NamePredicate<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<M1, M2, Item> StructuralPartialEq for OrPredicate<M1, M2, Item>
where M1: Predicate<Item>, M2: Predicate<Item>, Item: ?Sized,

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

impl<'h> StructuralPartialEq for Match<'h>

impl<'h> StructuralPartialEq for Match<'h>

impl<'a> StructuralPartialEq for Der<'a>

impl<'a> StructuralPartialEq for DnsName<'a>

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

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

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

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<Block: BlockT> StructuralPartialEq for WarpSyncPhase<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, Extrinsic> StructuralPartialEq for Transaction<Hash, Extrinsic>

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

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

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

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

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

impl<const N: usize, const UPPERCASE: bool> StructuralPartialEq for HexOrBin<N, UPPERCASE>

impl<const UPPERCASE: bool> StructuralPartialEq for HexOrBin<UPPERCASE>

impl<'a> StructuralPartialEq for RData<'a>

impl<'a> StructuralPartialEq for AFSDB<'a>

impl<'a> StructuralPartialEq for CAA<'a>

impl<'a> StructuralPartialEq for CNAME<'a>

impl<'a> StructuralPartialEq for HINFO<'a>

impl<'a> StructuralPartialEq for HTTPS<'a>

impl<'a> StructuralPartialEq for ISDN<'a>

impl<'a> StructuralPartialEq for MB<'a>

impl<'a> StructuralPartialEq for MD<'a>

impl<'a> StructuralPartialEq for MF<'a>

impl<'a> StructuralPartialEq for MG<'a>

impl<'a> StructuralPartialEq for MINFO<'a>

impl<'a> StructuralPartialEq for MR<'a>

impl<'a> StructuralPartialEq for MX<'a>

impl<'a> StructuralPartialEq for NAPTR<'a>

impl<'a> StructuralPartialEq for NS<'a>

impl<'a> StructuralPartialEq for NSAP_PTR<'a>

impl<'a> StructuralPartialEq for NULL<'a>

impl<'a> StructuralPartialEq for OPT<'a>

impl<'a> StructuralPartialEq for OPTCode<'a>

impl<'a> StructuralPartialEq for PTR<'a>

impl<'a> StructuralPartialEq for RP<'a>

impl<'a> StructuralPartialEq for SOA<'a>

impl<'a> StructuralPartialEq for SRV<'a>

impl<'a> StructuralPartialEq for SVCB<'a>

impl<'a> StructuralPartialEq for TXT<'a>

impl<'a> StructuralPartialEq for WKS<'a>

impl<'a> StructuralPartialEq for X25<'a>

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

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

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

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

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

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

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

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<Block> StructuralPartialEq for SignedBlock<Block>

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

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

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

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<Reporter, Offender> StructuralPartialEq for OffenceDetails<Reporter, Offender>

impl<H> StructuralPartialEq for Error<H>

impl<Params> StructuralPartialEq for AlgorithmIdentifier<Params>

impl<Params, Key> StructuralPartialEq for SubjectPublicKeyInfo<Params, Key>

impl<Interior> StructuralPartialEq for AncestorThen<Interior>

impl<Interior> StructuralPartialEq for AncestorThen<Interior>

impl<Interior> StructuralPartialEq for AncestorThen<Interior>

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

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

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

impl<const CONFIG: EncodedConfig> StructuralPartialEq for Iso8601<CONFIG>

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

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

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

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

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

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

impl<HO> StructuralPartialEq for Record<HO>

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

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 BidiInfo<'text>

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

impl<'text> StructuralPartialEq for ParagraphBidiInfo<'text>

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

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

impl<'text> StructuralPartialEq for ParagraphBidiInfo<'text>

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

impl<'a> StructuralPartialEq for CtLogID<'a>

impl<'a> StructuralPartialEq for ECPoint<'a>

impl<'a> StructuralPartialEq for X509Name<'a>

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

impl<O> StructuralPartialEq for F32<O>

impl<O> StructuralPartialEq for F64<O>

impl<O> StructuralPartialEq for I128<O>

impl<O> StructuralPartialEq for I16<O>

impl<O> StructuralPartialEq for I32<O>

impl<O> StructuralPartialEq for I64<O>

impl<O> StructuralPartialEq for U128<O>

impl<O> StructuralPartialEq for U16<O>

impl<O> StructuralPartialEq for U32<O>

impl<O> StructuralPartialEq for U64<O>