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

#[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 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 BacktraceStatus[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 RangeToInclusive<Idx>[src]

impl<Idx> StructuralEq for RangeInclusive<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 StructuralEq for NonZeroI128[src]

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

impl StructuralEq for NonZeroU16[src]

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

impl StructuralEq for ParseCharError[src]

impl<Idx> StructuralEq for RangeTo<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 StructuralEq for RangeFull[src]

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

impl StructuralEq for NonZeroI8[src]

impl StructuralEq for CpuidResult[src]

impl StructuralEq for NonZeroU128[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<T> StructuralEq for Bound<T>[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 Pretty[src]

impl StructuralEq for Uptime[src]

impl StructuralEq for FmtSpan[src]

impl StructuralEq for Compact[src]

impl StructuralEq for Json[src]

impl StructuralEq for SystemTime[src]

impl StructuralEq for ChronoLocal[src]

impl StructuralEq for Full[src]

impl StructuralEq for ChronoUtc[src]

impl StructuralEq for Directive[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 OnceState

impl StructuralEq for WaitTimeoutResult

impl StructuralEq for UnparkToken

impl StructuralEq for ParkToken

impl StructuralEq for FilterOp

impl StructuralEq for ParkResult

impl StructuralEq for RequeueOp

impl StructuralEq for UnparkResult

impl StructuralEq for BigEndian

impl StructuralEq for LittleEndian

impl StructuralEq for Level[src]

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

impl StructuralEq for LevelFilter[src]

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

impl StructuralEq for Category[src]

impl StructuralEq for Number[src]

impl StructuralEq for Value[src]

impl StructuralEq for Month[src]

impl StructuralEq for InternalFixed[src]

impl StructuralEq for NaiveDate[src]

impl StructuralEq for IsoWeek[src]

impl StructuralEq for FixedOffset[src]

impl StructuralEq for Weekday[src]

impl StructuralEq for NaiveTime[src]

impl StructuralEq for Numeric[src]

impl StructuralEq for RoundingError[src]

impl StructuralEq for Utc[src]

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

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

impl StructuralEq for SecondsFormat[src]

impl StructuralEq for Fixed[src]

impl StructuralEq for Pad[src]

impl StructuralEq for NaiveDateTime[src]

impl StructuralEq for ParseError[src]

impl StructuralEq for Timespec[src]

impl StructuralEq for SteadyTime[src]

impl StructuralEq for Tm[src]

impl StructuralEq for OutOfRangeError[src]

impl StructuralEq for Duration[src]

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

impl StructuralEq for Timestamp[src]

impl StructuralEq for HttpError[src]

impl StructuralEq for EnvironmentDefinition[src]

impl StructuralEq for CryptoTypePublicPair[src]

impl StructuralEq for LocalizedSignature[src]

impl StructuralEq for PublicError[src]

impl StructuralEq for Public[src]

impl StructuralEq for OffchainOverlayedChange[src]

impl StructuralEq for ChangesTrieConfiguration[src]

impl StructuralEq for OpaqueMultiaddr[src]

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

impl StructuralEq for LocalizedSignature[src]

impl StructuralEq for Capability[src]

impl StructuralEq for HttpRequestStatus[src]

impl StructuralEq for KeyTypeId[src]

impl StructuralEq for OpaquePeerId[src]

impl StructuralEq for PublicError[src]

impl StructuralEq for PublicError[src]

impl StructuralEq for Public[src]

impl StructuralEq for HttpRequestId[src]

impl StructuralEq for Ss58AddressFormat[src]

impl StructuralEq for ParseError[src]

impl StructuralEq for DeriveJunction[src]

impl StructuralEq for Duration[src]

impl StructuralEq for Dummy[src]

impl StructuralEq for AccountId32[src]

impl StructuralEq for ExternEntity[src]

impl StructuralEq for PendingRequest[src]

impl StructuralEq for Entry[src]

impl StructuralEq for OpaqueNetworkState[src]

impl StructuralEq for Capabilities[src]

impl StructuralEq for CryptoTypeId[src]

impl StructuralEq for SecretStringError[src]

impl StructuralEq for Bytes[src]

impl StructuralEq for StorageKind[src]

impl StructuralEq for ValueType

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

impl StructuralEq for Signature

impl StructuralEq for ValueType

impl StructuralEq for Signature

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 StorageData

impl StructuralEq for StorageChild

impl StructuralEq for StorageKey

impl<Hash> StructuralEq for StorageChangeSet<Hash>

impl StructuralEq for TrackedStorageKey

impl StructuralEq for ChildTrieParentKeyId

impl StructuralEq for Error

impl StructuralEq for U128

impl StructuralEq for U256

impl StructuralEq for U512

impl StructuralEq for WeightedError[src]

impl StructuralEq for StepRng[src]

impl StructuralEq for BernoulliError[src]

impl StructuralEq for Error[src]

impl StructuralEq for FromStrRadixErrKind

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 WeightedError[src]

impl StructuralEq for BernoulliError[src]

impl StructuralEq for Error[src]

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

impl StructuralEq for PublicKey

impl StructuralEq for CompressedEdwardsY[src]

impl StructuralEq for CompressedRistretto[src]

impl StructuralEq for Error

impl StructuralEq for u32x4

impl StructuralEq for MacError

impl StructuralEq for InvalidKeyLength

impl StructuralEq for VRFProof

impl StructuralEq for PublicKey

impl StructuralEq for SignatureError

impl<K> StructuralEq for ExtendedKey<K>

impl StructuralEq for RistrettoBoth

impl StructuralEq for VRFProofBatchable

impl StructuralEq for ECQVCertPublic

impl StructuralEq for VRFInOut

impl StructuralEq for VRFOutput

impl StructuralEq for Signature

impl StructuralEq for ChainCode

impl StructuralEq for Cosignature

impl StructuralEq for Commitment

impl StructuralEq for MultiSignatureStage

impl StructuralEq for CompressedRistretto[src]

impl StructuralEq for CompressedEdwardsY[src]

impl StructuralEq for IsNormalized

impl StructuralEq for MacError

impl StructuralEq for InvalidKeyLength

impl StructuralEq for Jacobian

impl StructuralEq for SecretKey

impl StructuralEq for RecoveryId

impl StructuralEq for Error

impl StructuralEq for AffineStorage

impl StructuralEq for Scalar

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

impl StructuralEq for Signature

impl StructuralEq for Affine

impl StructuralEq for Message

impl StructuralEq for PublicKey

impl StructuralEq for TryReserveError

impl<T> StructuralEq for AllowStdIo<T>

impl StructuralEq for Aborted

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 Error

impl StructuralEq for StorageProof

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

impl StructuralEq for NodePlan

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

impl<HO> StructuralEq for Record<HO>

impl StructuralEq for NodeHandlePlan

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

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

impl StructuralEq for NibbleSlicePlan

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

impl StructuralEq for NibbleVec

impl<T> StructuralEq for NoopTracker<T>

impl<T> StructuralEq for MemCounter<T>

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 Endianness

impl StructuralEq for SymbolSection

impl StructuralEq for SymbolKind

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

impl StructuralEq for SectionFlags

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

impl StructuralEq for Error

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

impl<'data> StructuralEq for Export<'data>

impl StructuralEq for RelocationKind

impl StructuralEq for BigEndian

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

impl StructuralEq for Architecture

impl StructuralEq for SymbolScope

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

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

impl<'data> StructuralEq for Import<'data>

impl StructuralEq for FileFlags

impl StructuralEq for RelocationEncoding

impl StructuralEq for SymbolIndex

impl StructuralEq for ArchiveKind

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

impl StructuralEq for CompressionFormat

impl StructuralEq for LittleEndian

impl StructuralEq for SectionKind

impl StructuralEq for ComdatKind

impl StructuralEq for BinaryFormat

impl StructuralEq for AddressSize

impl StructuralEq for SectionIndex

impl StructuralEq for RelocationTarget

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

impl<Section> StructuralEq for SymbolFlags<Section>

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

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

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 RuntimeMetadataDeprecated[src]

impl StructuralEq for RuntimeMetadataV12[src]

impl StructuralEq for MultiSignature[src]

impl StructuralEq for Error[src]

impl<AccountId, AccountIndex> StructuralEq for MultiAddress<AccountId, AccountIndex>[src]

impl StructuralEq for MultiSigner[src]

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

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

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

impl StructuralEq for Keccak256[src]

impl StructuralEq for Headers[src]

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

impl StructuralEq for AnySignature[src]

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

impl StructuralEq for OpaqueExtrinsic[src]

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

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

impl StructuralEq for ModuleId[src]

impl StructuralEq for TestSignature[src]

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

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

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

impl StructuralEq for Method[src]

impl StructuralEq for ChangesTrieSignal[src]

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

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

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

impl StructuralEq for PendingRequest[src]

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

impl StructuralEq for BlakeTwo256[src]

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

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

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

impl StructuralEq for RuntimeString[src]

impl StructuralEq for UintAuthorityId[src]

impl StructuralEq for Era[src]

impl StructuralEq for Signature

impl StructuralEq for Public

impl StructuralEq for Signature

impl StructuralEq for Signature

impl StructuralEq for Public

impl StructuralEq for Public

impl StructuralEq for RationalInfinite[src]

impl StructuralEq for FixedI64[src]

impl StructuralEq for Perquintill[src]

impl StructuralEq for Rational128[src]

impl StructuralEq for FixedU128[src]

impl StructuralEq for PerU16[src]

impl StructuralEq for Perbill[src]

impl StructuralEq for Permill[src]

impl StructuralEq for FixedI128[src]

impl StructuralEq for Percent[src]

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

impl<Reporter, Offender> StructuralEq for OffenceDetails<Reporter, Offender>[src]

Loading content...

Implementors

impl StructuralEq for Never[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 DispatchError[src]

impl StructuralEq for InvalidTransaction[src]

impl StructuralEq for TransactionSource[src]

impl StructuralEq for TransactionValidityError[src]

impl StructuralEq for UnknownTransaction[src]

impl StructuralEq for ChildInfo

impl StructuralEq for BalanceStatus[src]

impl StructuralEq for ExistenceRequirement[src]

impl StructuralEq for DispatchClass[src]

impl StructuralEq for Pays[src]

impl StructuralEq for frame_support::dispatch::fmt::Error1.0.0[src]

impl StructuralEq for PhantomPinned1.33.0[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 Instance0[src]

impl StructuralEq for Instance1[src]

impl StructuralEq for Instance2[src]

impl StructuralEq for Instance3[src]

impl StructuralEq for Instance4[src]

impl StructuralEq for Instance5[src]

impl StructuralEq for Instance6[src]

impl StructuralEq for Instance7[src]

impl StructuralEq for Instance8[src]

impl StructuralEq for Instance9[src]

impl StructuralEq for Instance10[src]

impl StructuralEq for Instance11[src]

impl StructuralEq for Instance12[src]

impl StructuralEq for Instance13[src]

impl StructuralEq for Instance14[src]

impl StructuralEq for Instance15[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 ValidTransaction[src]

impl StructuralEq for CallMetadata[src]

impl StructuralEq for PalletVersion[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> StructuralEq for PerDispatchClass<T>[src]

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

Loading content...