[][src]Trait frame_support::dispatch::marker::StructuralEq

#[lang = "structural_teq"]pub trait StructuralEq { }
🔬 This is a nightly-only experimental API. (structural_match)

Required trait for constants used in pattern matches.

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

This is a hack to work around a limitation in our type system.

Background

We want to require that types of consts used in pattern matches have the attribute #[derive(PartialEq, Eq)].

In a more ideal world, we could check that requirement by just checking that the given type implements both the StructuralPartialEq trait and the Eq trait. However, you can have ADTs that do derive(PartialEq, Eq), and be a case that we want the compiler to accept, and yet the constant's type fails to implement Eq.

Namely, a case like this:

#[derive(PartialEq, Eq)]
struct Wrap<X>(X);

fn higher_order(_: &()) { }

const CFN: Wrap<fn(&())> = Wrap(higher_order);

fn main() {
    match CFN {
        CFN => {}
        _ => {}
    }
}

(The problem in the above code is that Wrap<fn(&())> does not implement PartialEq, nor Eq, because for<'a> fn(&'a _) does not implement those traits.)

Therefore, we cannot rely on naive check for StructuralPartialEq and mere Eq.

As a hack to work around this, we use two separate traits injected by each of the two derives (#[derive(PartialEq)] and #[derive(Eq)]) and check that both of them are present as part of structural-match checking.

Implementations on Foreign Types

impl StructuralEq for ThreadId[src]

impl<'a> StructuralEq for PrefixComponent<'a>[src]

impl StructuralEq for SocketAddr[src]

impl StructuralEq for BacktraceStatus[src]

impl StructuralEq for ExitStatus[src]

impl StructuralEq for Instant[src]

impl StructuralEq for ErrorKind[src]

impl StructuralEq for FromVecWithNulError[src]

impl StructuralEq for Shutdown[src]

impl StructuralEq for CString[src]

impl StructuralEq for RecvError[src]

impl StructuralEq for IpAddr[src]

impl StructuralEq for AccessError[src]

impl<T> StructuralEq for TrySendError<T>[src]

impl<'a> StructuralEq for Component<'a>[src]

impl StructuralEq for VarError[src]

impl<T> StructuralEq for SendError<T>[src]

impl StructuralEq for AddrParseError[src]

impl StructuralEq for StripPrefixError[src]

impl StructuralEq for RecvTimeoutError[src]

impl<T> StructuralEq for Cursor<T>[src]

impl StructuralEq for IntoStringError[src]

impl StructuralEq for TryRecvError[src]

impl StructuralEq for Permissions[src]

impl StructuralEq for SystemTime[src]

impl StructuralEq for UCred[src]

impl StructuralEq for Ipv6MulticastScope[src]

impl StructuralEq for FromBytesWithNulError[src]

impl StructuralEq for NulError[src]

impl<'a> StructuralEq for Prefix<'a>[src]

impl StructuralEq for SeekFrom[src]

impl StructuralEq for FileType[src]

impl StructuralEq for WaitTimeoutResult[src]

impl StructuralEq for Output[src]

impl StructuralEq for NonZeroI32[src]

impl StructuralEq for ParseFloatError[src]

impl<Idx> StructuralEq for Range<Idx>[src]

impl StructuralEq for CharTryFromError[src]

impl StructuralEq for NonZeroU32[src]

impl<Idx> StructuralEq for RangeFrom<Idx>[src]

impl StructuralEq for Utf8Error[src]

impl StructuralEq for IntErrorKind[src]

impl<T> StructuralEq for Poll<T>[src]

impl StructuralEq for NonZeroU8[src]

impl StructuralEq for DecodeUtf16Error[src]

impl<Idx> StructuralEq for RangeTo<Idx>[src]

impl StructuralEq for NonZeroI128[src]

impl StructuralEq for NonZeroU16[src]

impl<T> StructuralEq for ManuallyDrop<T> where
    T: ?Sized
[src]

impl<Idx> StructuralEq for RangeToInclusive<Idx>[src]

impl StructuralEq for ParseCharError[src]

impl StructuralEq for RangeFull[src]

impl<Idx> StructuralEq for RangeInclusive<Idx>[src]

impl StructuralEq for Ordering[src]

impl StructuralEq for AllocError[src]

impl<T> StructuralEq for Reverse<T>[src]

impl StructuralEq for TryFromIntError[src]

impl<Y, R> StructuralEq for GeneratorState<Y, R>[src]

impl StructuralEq for NonZeroUsize[src]

impl StructuralEq for NonZeroI16[src]

impl StructuralEq for Duration[src]

impl StructuralEq for ParseBoolError[src]

impl<T> StructuralEq for Wrapping<T>[src]

impl StructuralEq for NonZeroI8[src]

impl StructuralEq for CpuidResult[src]

impl StructuralEq for NonZeroU128[src]

impl<T> StructuralEq for Bound<T>[src]

impl StructuralEq for LayoutError[src]

impl<T> StructuralEq for Option<T>[src]

impl StructuralEq for NoneError[src]

impl StructuralEq for NonZeroI64[src]

impl StructuralEq for Layout[src]

impl StructuralEq for NonZeroIsize[src]

impl<'a> StructuralEq for Utf8LossyChunk<'a>[src]

impl StructuralEq for ParseIntError[src]

impl StructuralEq for SearchStep[src]

impl StructuralEq for FpCategory[src]

impl<'a> StructuralEq for Location<'a>[src]

impl StructuralEq for TypeId[src]

impl StructuralEq for NonZeroU64[src]

impl<T> StructuralEq for BTreeSet<T>[src]

impl StructuralEq for TryReserveError[src]

impl StructuralEq for FromUtf8Error[src]

impl StructuralEq for String[src]

impl<T> StructuralEq for Compact<T>[src]

impl StructuralEq for OptionBool[src]

impl StructuralEq for Error[src]

impl<T> StructuralEq for CapacityError<T>[src]

impl StructuralEq for Error

impl StructuralEq for Level[src]

impl StructuralEq for LevelFilter[src]

impl StructuralEq for Empty[src]

impl StructuralEq for Id[src]

impl StructuralEq for Kind[src]

impl StructuralEq for FmtSpan[src]

impl StructuralEq for ChronoUtc[src]

impl StructuralEq for Compact[src]

impl StructuralEq for Json[src]

impl StructuralEq for Directive[src]

impl StructuralEq for Uptime[src]

impl StructuralEq for ChronoLocal[src]

impl StructuralEq for Full[src]

impl StructuralEq for SystemTime[src]

impl StructuralEq for Pretty[src]

impl<'t> StructuralEq for Match<'t>

impl<'t> StructuralEq for Match<'t>

impl StructuralEq for MatchKind

impl StructuralEq for Match

impl StructuralEq for MatchKind

impl StructuralEq for Literal

impl StructuralEq for RepetitionOp

impl StructuralEq for Utf8Sequence

impl StructuralEq for LiteralKind

impl StructuralEq for WordBoundary

impl StructuralEq for RepetitionRange

impl StructuralEq for ClassAscii

impl StructuralEq for ClassBracketed

impl StructuralEq for ErrorKind

impl StructuralEq for ClassSet

impl StructuralEq for Flags

impl StructuralEq for Concat

impl StructuralEq for GroupKind

impl StructuralEq for SpecialLiteralKind

impl StructuralEq for Group

impl StructuralEq for SetFlags

impl StructuralEq for CaptureName

impl StructuralEq for Group

impl StructuralEq for ClassSetRange

impl StructuralEq for Flag

impl StructuralEq for Alternation

impl StructuralEq for ClassPerlKind

impl StructuralEq for RepetitionKind

impl StructuralEq for Literals

impl StructuralEq for ClassBytesRange

impl StructuralEq for ClassUnicodeOpKind

impl StructuralEq for ErrorKind

impl StructuralEq for Literal

impl StructuralEq for FlagsItem

impl StructuralEq for ClassSetUnion

impl StructuralEq for HexLiteralKind

impl StructuralEq for Span

impl StructuralEq for Position

impl StructuralEq for Error

impl StructuralEq for Hir

impl StructuralEq for WithComments

impl StructuralEq for Class

impl StructuralEq for RepetitionRange

impl StructuralEq for Repetition

impl StructuralEq for ClassUnicode

impl StructuralEq for Utf8Range

impl StructuralEq for Ast

impl StructuralEq for GroupKind

impl StructuralEq for Literal

impl StructuralEq for Comment

impl StructuralEq for HirKind

impl StructuralEq for ClassBytes

impl StructuralEq for ClassSetBinaryOpKind

impl StructuralEq for ClassSetBinaryOp

impl StructuralEq for ClassUnicodeRange

impl StructuralEq for ClassSetItem

impl StructuralEq for RepetitionKind

impl StructuralEq for Error

impl StructuralEq for Class

impl StructuralEq for AssertionKind

impl StructuralEq for ClassUnicodeKind

impl StructuralEq for Repetition

impl StructuralEq for Error

impl StructuralEq for ClassAsciiKind

impl StructuralEq for ClassPerl

impl StructuralEq for Assertion

impl StructuralEq for Anchor

impl StructuralEq for FlagsItemKind

impl StructuralEq for ClassUnicode

impl StructuralEq for BigEndian

impl StructuralEq for LittleEndian

impl<'a> StructuralEq for MetadataBuilder<'a>[src]

impl<'a> StructuralEq for Metadata<'a>[src]

impl StructuralEq for LevelFilter[src]

impl StructuralEq for Level[src]

impl StructuralEq for Value[src]

impl StructuralEq for Number[src]

impl StructuralEq for Category[src]

impl<T> StructuralEq for LocalResult<T>[src]

impl StructuralEq for Fixed[src]

impl StructuralEq for Numeric[src]

impl StructuralEq for IsoWeek[src]

impl StructuralEq for InternalFixed[src]

impl StructuralEq for Utc[src]

impl StructuralEq for ParseError[src]

impl<'a> StructuralEq for Item<'a>[src]

impl StructuralEq for NaiveTime[src]

impl StructuralEq for FixedOffset[src]

impl StructuralEq for Month[src]

impl StructuralEq for Weekday[src]

impl StructuralEq for NaiveDateTime[src]

impl StructuralEq for RoundingError[src]

impl StructuralEq for NaiveDate[src]

impl StructuralEq for Pad[src]

impl StructuralEq for SecondsFormat[src]

impl StructuralEq for SteadyTime[src]

impl StructuralEq for Timespec[src]

impl StructuralEq for Tm[src]

impl StructuralEq for Duration[src]

impl StructuralEq for OutOfRangeError[src]

impl<A> StructuralEq for ExtendedGcd<A>[src]

impl StructuralEq for ExternEntity[src]

impl StructuralEq for Public[src]

impl StructuralEq for HttpRequestStatus[src]

impl StructuralEq for HttpError[src]

impl<Number, Hash> StructuralEq for ChangesTrieConfigurationRange<Number, Hash>[src]

impl StructuralEq for Entry[src]

impl StructuralEq for PublicError[src]

impl StructuralEq for PendingRequest[src]

impl StructuralEq for EnvironmentDefinition[src]

impl StructuralEq for Duration[src]

impl StructuralEq for CryptoTypePublicPair[src]

impl StructuralEq for LocalizedSignature[src]

impl StructuralEq for Dummy[src]

impl StructuralEq for PublicError[src]

impl StructuralEq for Capabilities[src]

impl StructuralEq for Ss58AddressFormat[src]

impl StructuralEq for SecretStringError[src]

impl StructuralEq for OpaquePeerId[src]

impl StructuralEq for StorageKind[src]

impl StructuralEq for Capability[src]

impl StructuralEq for ChangesTrieConfiguration[src]

impl StructuralEq for PublicError[src]

impl StructuralEq for Public[src]

impl StructuralEq for Bytes[src]

impl StructuralEq for OffchainOverlayedChange[src]

impl StructuralEq for HttpRequestId[src]

impl StructuralEq for KeyTypeId[src]

impl StructuralEq for Timestamp[src]

impl StructuralEq for AccountId32[src]

impl StructuralEq for DeriveJunction[src]

impl StructuralEq for ParseError[src]

impl StructuralEq for LocalizedSignature[src]

impl StructuralEq for OpaqueMultiaddr[src]

impl StructuralEq for OpaqueNetworkState[src]

impl StructuralEq for CryptoTypeId[src]

impl StructuralEq for ValueType

impl StructuralEq for Signature

impl<T> StructuralEq for Pointer<T> where
    T: PointerType, 

impl StructuralEq for Signature

impl StructuralEq for ValueType

impl StructuralEq for Bytes

impl StructuralEq for Pages

impl StructuralEq for Words

impl StructuralEq for Words

impl StructuralEq for Pages

impl StructuralEq for BrTableData

impl StructuralEq for Type

impl StructuralEq for BlockType

impl StructuralEq for FunctionType

impl StructuralEq for Instruction

impl StructuralEq for ValueType

impl StructuralEq for StartedWith

impl StructuralEq for ParseBigIntError[src]

impl StructuralEq for Sign[src]

impl StructuralEq for PrefixedStorageKey

impl StructuralEq for ChildTrieParentKeyId

impl<Hash> StructuralEq for StorageChangeSet<Hash>

impl StructuralEq for StorageChild

impl StructuralEq for TrackedStorageKey

impl StructuralEq for StorageKey

impl StructuralEq for StorageData

impl StructuralEq for U128

impl StructuralEq for U512

impl StructuralEq for Error

impl StructuralEq for U256

impl StructuralEq for BernoulliError[src]

impl StructuralEq for WeightedError[src]

impl StructuralEq for Error[src]

impl<T> StructuralEq for CapacityError<T>[src]

impl StructuralEq for B0

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

impl StructuralEq for Equal

impl StructuralEq for Z0

impl<U> StructuralEq for PInt<U> where
    U: NonZero + Unsigned, 

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

impl StructuralEq for B1

impl StructuralEq for ATerm

impl StructuralEq for Greater

impl<U> StructuralEq for NInt<U> where
    U: NonZero + Unsigned, 

impl StructuralEq for Less

impl StructuralEq for UTerm

impl StructuralEq for u32x4

impl StructuralEq for OnceState

impl StructuralEq for WaitTimeoutResult

impl StructuralEq for ParkToken

impl StructuralEq for UnparkToken

impl StructuralEq for UnparkResult

impl StructuralEq for FilterOp

impl StructuralEq for RequeueOp

impl StructuralEq for ParkResult

impl<Z> StructuralEq for Zeroizing<Z> where
    Z: Zeroize
[src]

impl StructuralEq for PublicKey

impl StructuralEq for CompressedRistretto[src]

impl StructuralEq for CompressedEdwardsY[src]

impl StructuralEq for Error

impl StructuralEq for MacError

impl StructuralEq for InvalidKeyLength

impl StructuralEq for VRFProofBatchable

impl StructuralEq for RistrettoBoth

impl StructuralEq for PublicKey

impl StructuralEq for VRFOutput

impl StructuralEq for VRFProof

impl StructuralEq for SignatureError

impl StructuralEq for Commitment

impl StructuralEq for MultiSignatureStage

impl StructuralEq for Signature

impl StructuralEq for ChainCode

impl StructuralEq for Cosignature

impl<K> StructuralEq for ExtendedKey<K>

impl StructuralEq for ECQVCertPublic

impl StructuralEq for VRFInOut

impl StructuralEq for CompressedEdwardsY[src]

impl StructuralEq for CompressedRistretto[src]

impl<E> StructuralEq for Compat<E>

impl StructuralEq for PrintFmt[src]

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

impl StructuralEq for DwDs

impl StructuralEq for DwVis

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

impl<T> StructuralEq for DebugTypesOffset<T>

impl StructuralEq for DwDsc

impl StructuralEq for Pointer

impl<T> StructuralEq for DebugStrOffset<T>

impl<R> StructuralEq for UnwindContext<R> where
    R: Reader, 

impl StructuralEq for ValueType

impl StructuralEq for DwVirtuality

impl StructuralEq for DwAddr

impl StructuralEq for ReaderOffsetId

impl StructuralEq for DwAte

impl StructuralEq for DwLle

impl StructuralEq for LineEncoding

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

impl<T> StructuralEq for UnitSectionOffset<T>

impl<R> StructuralEq for Expression<R> where
    R: Reader, 

impl StructuralEq for SectionId

impl<T> StructuralEq for DebugLocListsBase<T>

impl<T> StructuralEq for ArangeEntry<T> where
    T: Copy

impl StructuralEq for Encoding

impl StructuralEq for ColumnType

impl<R> StructuralEq for LocationListEntry<R> where
    R: Reader, 

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

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

impl<T> StructuralEq for DebugRngListsIndex<T>

impl<T> StructuralEq for RangeListsOffset<T>

impl StructuralEq for BaseAddresses

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

impl StructuralEq for LittleEndian

impl<R> StructuralEq for EhFrameHdr<R> where
    R: Reader, 

impl StructuralEq for DebugTypeSignature

impl<T> StructuralEq for DebugStrOffsetsIndex<T>

impl<R> StructuralEq for UnwindTableRow<R> where
    R: Reader, 

impl StructuralEq for DwLang

impl StructuralEq for DwEnd

impl<T> StructuralEq for DebugAddrIndex<T>

impl StructuralEq for DwTag

impl<T> StructuralEq for DebugMacroOffset<T>

impl StructuralEq for DwLns

impl<R> StructuralEq for CallFrameInstruction<R> where
    R: Reader, 

impl StructuralEq for SectionBaseAddresses

impl StructuralEq for Augmentation

impl<R> StructuralEq for RegisterRule<R> where
    R: Reader, 

impl StructuralEq for DwOp

impl StructuralEq for DwForm

impl StructuralEq for DwIdx

impl<R> StructuralEq for DebugFrame<R> where
    R: Reader, 

impl StructuralEq for LineRow

impl StructuralEq for DwOrd

impl StructuralEq for AttributeSpecification

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

impl<T> StructuralEq for DebugAddrBase<T>

impl StructuralEq for DwCc

impl StructuralEq for RunTimeEndian

impl StructuralEq for Range

impl StructuralEq for DwUt

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

impl<T> StructuralEq for DebugRngListsBase<T>

impl<R> StructuralEq for CfaRule<R> where
    R: Reader, 

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

impl StructuralEq for DwChildren

impl<T> StructuralEq for DebugLocListsIndex<T>

impl<T> StructuralEq for DebugAbbrevOffset<T>

impl<R> StructuralEq for EhFrame<R> where
    R: Reader, 

impl StructuralEq for Format

impl<T> StructuralEq for DebugLineOffset<T>

impl StructuralEq for DwMacro

impl StructuralEq for DwDefaulted

impl<T> StructuralEq for UnitOffset<T>

impl<T> StructuralEq for DebugFrameOffset<T>

impl StructuralEq for DwInl

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

impl StructuralEq for DwLnct

impl StructuralEq for DwEhPe

impl<T> StructuralEq for DebugStrOffsetsBase<T>

impl StructuralEq for DwAt

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

impl StructuralEq for DwarfFileType

impl StructuralEq for DwLne

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

impl StructuralEq for DwAccess

impl<R> StructuralEq for Attribute<R> where
    R: Reader, 

impl<T> StructuralEq for DebugMacinfoOffset<T>

impl StructuralEq for DwoId

impl<T> StructuralEq for DieReference<T>

impl StructuralEq for BigEndian

impl StructuralEq for DwId

impl StructuralEq for Abbreviation

impl StructuralEq for DwCfa

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

impl StructuralEq for Error

impl<T> StructuralEq for EhFrameOffset<T>

impl StructuralEq for FileEntryFormat

impl StructuralEq for DwRle

impl<T> StructuralEq for LocationListsOffset<T>

impl<T> StructuralEq for DebugLineStrOffset<T>

impl StructuralEq for Register

impl<T> StructuralEq for DebugInfoOffset<T>

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

impl StructuralEq for ComdatKind

impl StructuralEq for SectionIndex

impl<Section> StructuralEq for SymbolFlags<Section>

impl<E> StructuralEq for U64Bytes<E> where
    E: Endian, 

impl<'data> StructuralEq for CompressedData<'data>

impl StructuralEq for BinaryFormat

impl StructuralEq for FileFlags

impl<'data> StructuralEq for SymbolMapName<'data>

impl StructuralEq for RelocationTarget

impl<E> StructuralEq for I64Bytes<E> where
    E: Endian, 

impl StructuralEq for AddressSize

impl<E> StructuralEq for U32Bytes<E> where
    E: Endian, 

impl StructuralEq for RelocationKind

impl<E> StructuralEq for I32Bytes<E> where
    E: Endian, 

impl<E> StructuralEq for U16Bytes<E> where
    E: Endian, 

impl StructuralEq for BigEndian

impl StructuralEq for SectionFlags

impl StructuralEq for LittleEndian

impl<'data> StructuralEq for ObjectMapEntry<'data>

impl<E> StructuralEq for I16Bytes<E> where
    E: Endian, 

impl StructuralEq for SymbolSection

impl StructuralEq for ArchiveKind

impl StructuralEq for CompressionFormat

impl StructuralEq for SymbolKind

impl StructuralEq for RelocationEncoding

impl StructuralEq for Error

impl StructuralEq for SymbolScope

impl StructuralEq for Endianness

impl StructuralEq for SectionKind

impl<'data> StructuralEq for Bytes<'data>

impl StructuralEq for SymbolIndex

impl StructuralEq for Architecture

impl StructuralEq for StreamResult

impl StructuralEq for CompressionLevel

impl StructuralEq for TDEFLFlush

impl StructuralEq for TINFLStatus

impl StructuralEq for TDEFLStatus

impl StructuralEq for DataFormat

impl StructuralEq for CompressionStrategy

impl StructuralEq for MZStatus

impl StructuralEq for MZError

impl StructuralEq for MZFlush

impl StructuralEq for OnceState

impl StructuralEq for WaitTimeoutResult

impl StructuralEq for UnparkResult

impl StructuralEq for ParkResult

impl StructuralEq for RequeueOp

impl StructuralEq for UnparkToken

impl StructuralEq for ParkToken

impl StructuralEq for FilterOp

impl StructuralEq for IsNormalized

impl<D> StructuralEq for SharedSecret<D> where
    D: Digest, 

impl StructuralEq for AffineStorage

impl StructuralEq for RecoveryId

impl StructuralEq for SecretKey

impl StructuralEq for Message

impl StructuralEq for Scalar

impl StructuralEq for Error

impl StructuralEq for PublicKey

impl StructuralEq for Signature

impl StructuralEq for Affine

impl StructuralEq for Jacobian

impl StructuralEq for TryReserveError

impl StructuralEq for Aborted

impl<T> StructuralEq for AllowStdIo<T>

impl StructuralEq for SendError

impl StructuralEq for Canceled

impl<T> StructuralEq for TrySendError<T>

impl StructuralEq for ExecutionStrategy[src]

impl StructuralEq for ExecutionError[src]

impl StructuralEq for StorageProof

impl StructuralEq for Error

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

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

impl StructuralEq for NodePlan

impl<D> StructuralEq for OwnedNode<D> where
    D: Borrow<[u8]>, 

impl<'a> StructuralEq for NodeHandle<'a>

impl<HO> StructuralEq for Record<HO>

impl StructuralEq for NibbleSlicePlan

impl StructuralEq for NodeHandlePlan

impl StructuralEq for NibbleVec

impl<'a> StructuralEq for Node<'a>

impl StructuralEq for TryReserveError

impl<T> StructuralEq for NoopTracker<T>

impl<T> StructuralEq for MemCounter<T>

impl StructuralEq for RuntimeMetadataV12[src]

impl StructuralEq for RuntimeMetadataDeprecated[src]

impl StructuralEq for UintAuthorityId[src]

impl<Xt> StructuralEq for ExtrinsicWrapper<Xt>[src]

impl<Info> StructuralEq for DispatchErrorWithPostInfo<Info> where
    Info: Eq + PartialEq<Info> + Clone + Copy + Encode + Decode + Printable
[src]

impl StructuralEq for ChangesTrieSignal[src]

impl<'a, T> StructuralEq for Request<'a, T>[src]

impl StructuralEq for TransactionValidityError[src]

impl StructuralEq for ValidTransaction[src]

impl<'a> StructuralEq for OpaqueDigestItemId<'a>[src]

impl StructuralEq for BlakeTwo256[src]

impl<AccountId, Call, Extra> StructuralEq for CheckedExtrinsic<AccountId, Call, Extra>[src]

impl StructuralEq for RuntimeString[src]

impl<Block> StructuralEq for BlockId<Block> where
    Block: Block
[src]

impl StructuralEq for MultiSignature[src]

impl StructuralEq for Headers[src]

impl StructuralEq for Era[src]

impl StructuralEq for Method[src]

impl StructuralEq for PendingRequest[src]

impl StructuralEq for UnknownTransaction[src]

impl<Hash> StructuralEq for DigestItem<Hash>[src]

impl<Number, Hash> StructuralEq for Header<Number, Hash> where
    Hash: Hash,
    Number: Into<U256> + TryFrom<U256> + Copy
[src]

impl<Xt> StructuralEq for Block<Xt>[src]

impl StructuralEq for TestSignature[src]

impl<Block> StructuralEq for SignedBlock<Block>[src]

impl StructuralEq for ModuleId[src]

impl StructuralEq for AnySignature[src]

impl<Hash> StructuralEq for Digest<Hash>[src]

impl StructuralEq for MultiSigner[src]

impl StructuralEq for Error[src]

impl<Header, Extrinsic> StructuralEq for Block<Header, Extrinsic> where
    Extrinsic: MaybeSerialize
[src]

impl<B> StructuralEq for BlockAndTimeDeadline<B> where
    B: BlockNumberProvider
[src]

impl<Address, Call, Signature, Extra> StructuralEq for UncheckedExtrinsic<Address, Call, Signature, Extra> where
    Extra: SignedExtension
[src]

impl<'a, Hash> StructuralEq for DigestItemRef<'a, Hash> where
    Hash: 'a, 
[src]

impl StructuralEq for TransactionSource[src]

impl StructuralEq for Keccak256[src]

impl<Call, Extra> StructuralEq for TestXt<Call, Extra>[src]

impl<'a> StructuralEq for PiecewiseLinear<'a>[src]

impl StructuralEq for InvalidTransaction[src]

impl StructuralEq for OpaqueExtrinsic[src]

impl StructuralEq for Public

impl StructuralEq for Signature

impl StructuralEq for Public

impl StructuralEq for Signature

impl StructuralEq for Signature

impl StructuralEq for Public

impl StructuralEq for Rational128[src]

impl StructuralEq for FixedI128[src]

impl StructuralEq for Permill[src]

impl StructuralEq for Perquintill[src]

impl StructuralEq for FixedI64[src]

impl StructuralEq for Percent[src]

impl StructuralEq for PerU16[src]

impl StructuralEq for Perbill[src]

impl StructuralEq for FixedU128[src]

impl<L, R> StructuralEq for Either<L, R>[src]

Loading content...

Implementors

impl StructuralEq for DispatchError[src]

impl StructuralEq for Void[src]

impl StructuralEq for RuntimeMetadata[src]

impl StructuralEq for StorageEntryModifier[src]

impl StructuralEq for StorageEntryType[src]

impl StructuralEq for StorageHasher[src]

impl StructuralEq for ChildInfo

impl StructuralEq for BalanceStatus[src]

impl StructuralEq for ExistenceRequirement[src]

impl StructuralEq for WithdrawReason[src]

impl StructuralEq for DispatchClass[src]

impl StructuralEq for Pays[src]

impl StructuralEq for frame_support::dispatch::fmt::Error[src]

impl StructuralEq for PhantomPinned[src]

impl StructuralEq for ErrorMetadata[src]

impl StructuralEq for FunctionArgumentMetadata[src]

impl StructuralEq for FunctionMetadata[src]

impl StructuralEq for ModuleConstantMetadata[src]

impl StructuralEq for EventMetadata[src]

impl StructuralEq for OuterEventMetadata[src]

impl StructuralEq for ExtrinsicMetadata[src]

impl StructuralEq for ModuleMetadata[src]

impl StructuralEq for RuntimeMetadataPrefixed[src]

impl StructuralEq for StorageEntryMetadata[src]

impl StructuralEq for StorageMetadata[src]

impl StructuralEq for CallMetadata[src]

impl StructuralEq for WithdrawReasons[src]

impl StructuralEq for DispatchInfo[src]

impl StructuralEq for PostDispatchInfo[src]

impl StructuralEq for RuntimeDbWeight[src]

impl<BlockNumber> StructuralEq for DispatchTime<BlockNumber>[src]

impl<E> StructuralEq for FnEncode<E> where
    E: Encode + 'static, 
[src]

impl<T> StructuralEq for PhantomData<T> where
    T: ?Sized
[src]

impl<T, E> StructuralEq for Result<T, E>[src]

Loading content...