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

impl StructuralEq for IntoStringError[src]

impl StructuralEq for FileType[src]

impl StructuralEq for ThreadId[src]

impl StructuralEq for SeekFrom[src]

impl StructuralEq for AddrParseError[src]

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

impl StructuralEq for BacktraceStatus[src]

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

impl StructuralEq for IpAddr[src]

impl StructuralEq for TryRecvError[src]

impl StructuralEq for Ipv6MulticastScope[src]

impl StructuralEq for ErrorKind[src]

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

impl StructuralEq for SocketAddr[src]

impl StructuralEq for Instant[src]

impl StructuralEq for AccessError[src]

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

impl StructuralEq for RecvTimeoutError[src]

impl StructuralEq for FromVecWithNulError[src]

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

impl StructuralEq for WaitTimeoutResult[src]

impl StructuralEq for UCred[src]

impl StructuralEq for Output[src]

impl StructuralEq for SystemTime[src]

impl StructuralEq for Shutdown[src]

impl StructuralEq for VarError[src]

impl StructuralEq for NulError[src]

impl StructuralEq for RecvError[src]

impl StructuralEq for CString[src]

impl StructuralEq for StripPrefixError[src]

impl StructuralEq for FromBytesWithNulError[src]

impl StructuralEq for Permissions[src]

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

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

impl StructuralEq for NonZeroU64[src]

impl StructuralEq for NonZeroU32[src]

impl StructuralEq for IntErrorKind[src]

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

impl StructuralEq for ParseBoolError[src]

impl StructuralEq for FpCategory[src]

impl StructuralEq for CpuidResult[src]

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

impl StructuralEq for AllocError[src]

impl StructuralEq for Duration[src]

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

impl StructuralEq for SearchStep[src]

impl StructuralEq for Utf8Error[src]

impl StructuralEq for NonZeroI16[src]

impl StructuralEq for TryFromIntError[src]

impl StructuralEq for Layout[src]

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

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

impl StructuralEq for TypeId[src]

impl StructuralEq for RangeFull[src]

impl StructuralEq for NoneError[src]

impl StructuralEq for ParseFloatError[src]

impl StructuralEq for ParseCharError[src]

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

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

impl StructuralEq for NonZeroIsize[src]

impl StructuralEq for NonZeroI128[src]

impl StructuralEq for NonZeroU8[src]

impl StructuralEq for NonZeroU16[src]

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

impl StructuralEq for NonZeroI64[src]

impl StructuralEq for LayoutError[src]

impl StructuralEq for NonZeroI8[src]

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

impl StructuralEq for DecodeUtf16Error[src]

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

impl StructuralEq for NonZeroI32[src]

impl StructuralEq for ParseIntError[src]

impl StructuralEq for Ordering[src]

impl StructuralEq for CharTryFromError[src]

impl StructuralEq for NonZeroU128[src]

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

impl StructuralEq for NonZeroUsize[src]

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

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

impl StructuralEq for TryReserveError[src]

impl StructuralEq for FromUtf8Error[src]

impl StructuralEq for String[src]

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

impl StructuralEq for OptionBool[src]

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

impl StructuralEq for Error[src]

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

impl StructuralEq for Error[src]

impl StructuralEq for Kind[src]

impl StructuralEq for LevelFilter[src]

impl StructuralEq for Empty[src]

impl StructuralEq for Id[src]

impl StructuralEq for Level[src]

impl StructuralEq for Level[src]

impl StructuralEq for LevelFilter[src]

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

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

impl StructuralEq for Directive[src]

impl StructuralEq for Json[src]

impl StructuralEq for ChronoLocal[src]

impl StructuralEq for Pretty[src]

impl StructuralEq for ChronoUtc[src]

impl StructuralEq for FmtSpan[src]

impl StructuralEq for Full[src]

impl StructuralEq for Uptime[src]

impl StructuralEq for SystemTime[src]

impl StructuralEq for Compact[src]

impl<'t> StructuralEq for Match<'t>[src]

impl<'t> StructuralEq for Match<'t>[src]

impl StructuralEq for MatchKind[src]

impl StructuralEq for Match[src]

impl StructuralEq for MatchKind[src]

impl StructuralEq for Alternation[src]

impl StructuralEq for ClassSetBinaryOp[src]

impl StructuralEq for Concat[src]

impl StructuralEq for Flags[src]

impl StructuralEq for Class[src]

impl StructuralEq for WordBoundary[src]

impl StructuralEq for Error[src]

impl StructuralEq for RepetitionOp[src]

impl StructuralEq for ClassAsciiKind[src]

impl StructuralEq for ClassBytes[src]

impl StructuralEq for GroupKind[src]

impl StructuralEq for Literal[src]

impl StructuralEq for RepetitionRange[src]

impl StructuralEq for Group[src]

impl StructuralEq for HexLiteralKind[src]

impl StructuralEq for SpecialLiteralKind[src]

impl StructuralEq for Hir[src]

impl StructuralEq for AssertionKind[src]

impl StructuralEq for Literals[src]

impl StructuralEq for Flag[src]

impl StructuralEq for Error[src]

impl StructuralEq for ClassUnicodeKind[src]

impl StructuralEq for RepetitionKind[src]

impl StructuralEq for ClassSetBinaryOpKind[src]

impl StructuralEq for ClassUnicode[src]

impl StructuralEq for Span[src]

impl StructuralEq for Position[src]

impl StructuralEq for Class[src]

impl StructuralEq for ClassUnicodeRange[src]

impl StructuralEq for ClassPerl[src]

impl StructuralEq for Repetition[src]

impl StructuralEq for ClassBracketed[src]

impl StructuralEq for ClassSetItem[src]

impl StructuralEq for FlagsItem[src]

impl StructuralEq for Ast[src]

impl StructuralEq for ClassSet[src]

impl StructuralEq for ErrorKind[src]

impl StructuralEq for Group[src]

impl StructuralEq for Assertion[src]

impl StructuralEq for ClassUnicodeOpKind[src]

impl StructuralEq for ClassSetRange[src]

impl StructuralEq for ErrorKind[src]

impl StructuralEq for Literal[src]

impl StructuralEq for Repetition[src]

impl StructuralEq for ClassBytesRange[src]

impl StructuralEq for Utf8Range[src]

impl StructuralEq for CaptureName[src]

impl StructuralEq for FlagsItemKind[src]

impl StructuralEq for LiteralKind[src]

impl StructuralEq for ClassPerlKind[src]

impl StructuralEq for Literal[src]

impl StructuralEq for WithComments[src]

impl StructuralEq for GroupKind[src]

impl StructuralEq for ClassAscii[src]

impl StructuralEq for Comment[src]

impl StructuralEq for ClassSetUnion[src]

impl StructuralEq for ClassUnicode[src]

impl StructuralEq for Utf8Sequence[src]

impl StructuralEq for HirKind[src]

impl StructuralEq for RepetitionKind[src]

impl StructuralEq for RepetitionRange[src]

impl StructuralEq for Anchor[src]

impl StructuralEq for SetFlags[src]

impl StructuralEq for Error[src]

impl StructuralEq for LittleEndian[src]

impl StructuralEq for BigEndian[src]

impl StructuralEq for Category[src]

impl StructuralEq for Value[src]

impl StructuralEq for Number[src]

impl StructuralEq for NaiveTime[src]

impl StructuralEq for InternalFixed[src]

impl StructuralEq for Pad[src]

impl StructuralEq for RoundingError[src]

impl StructuralEq for NaiveDate[src]

impl StructuralEq for IsoWeek[src]

impl StructuralEq for NaiveDateTime[src]

impl StructuralEq for Utc[src]

impl StructuralEq for Numeric[src]

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

impl StructuralEq for Weekday[src]

impl StructuralEq for ParseError[src]

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

impl StructuralEq for Month[src]

impl StructuralEq for SecondsFormat[src]

impl StructuralEq for Fixed[src]

impl StructuralEq for FixedOffset[src]

impl StructuralEq for SteadyTime[src]

impl StructuralEq for Timespec[src]

impl StructuralEq for OutOfRangeError[src]

impl StructuralEq for Tm[src]

impl StructuralEq for Duration[src]

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

impl StructuralEq for OpaquePeerId[src]

impl StructuralEq for SecretStringError[src]

impl StructuralEq for ParseError[src]

impl StructuralEq for HttpError[src]

impl StructuralEq for OpaqueNetworkState[src]

impl StructuralEq for Dummy[src]

impl StructuralEq for Ss58AddressFormat[src]

impl StructuralEq for ChangesTrieConfiguration[src]

impl StructuralEq for Duration[src]

impl StructuralEq for LocalizedSignature[src]

impl StructuralEq for Timestamp[src]

impl StructuralEq for Public[src]

impl StructuralEq for HttpRequestStatus[src]

impl StructuralEq for OffchainOverlayedChange[src]

impl StructuralEq for CryptoTypePublicPair[src]

impl StructuralEq for EnvironmentDefinition[src]

impl StructuralEq for Capabilities[src]

impl StructuralEq for PublicError[src]

impl StructuralEq for PendingRequest[src]

impl StructuralEq for DeriveJunction[src]

impl StructuralEq for CryptoTypeId[src]

impl StructuralEq for Capability[src]

impl StructuralEq for HttpRequestId[src]

impl StructuralEq for PublicError[src]

impl StructuralEq for PublicError[src]

impl StructuralEq for ExternEntity[src]

impl StructuralEq for Bytes[src]

impl StructuralEq for Entry[src]

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

impl StructuralEq for Public[src]

impl StructuralEq for StorageKind[src]

impl StructuralEq for KeyTypeId[src]

impl StructuralEq for OpaqueMultiaddr[src]

impl StructuralEq for AccountId32[src]

impl StructuralEq for LocalizedSignature[src]

impl StructuralEq for Signature[src]

impl<T> StructuralEq for Pointer<T> where
    T: PointerType
[src]

impl StructuralEq for ValueType[src]

impl StructuralEq for Signature[src]

impl StructuralEq for ValueType[src]

impl StructuralEq for Pages[src]

impl StructuralEq for Pages[src]

impl StructuralEq for Words[src]

impl StructuralEq for Words[src]

impl StructuralEq for Bytes[src]

impl StructuralEq for Type[src]

impl StructuralEq for ValueType[src]

impl StructuralEq for BrTableData[src]

impl StructuralEq for BlockType[src]

impl StructuralEq for FunctionType[src]

impl StructuralEq for Instruction[src]

impl StructuralEq for StartedWith[src]

impl StructuralEq for ParseBigIntError[src]

impl StructuralEq for Sign[src]

impl StructuralEq for StorageData[src]

impl StructuralEq for ChildTrieParentKeyId[src]

impl StructuralEq for StorageKey[src]

impl StructuralEq for PrefixedStorageKey[src]

impl StructuralEq for TrackedStorageKey[src]

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

impl StructuralEq for StorageChild[src]

impl StructuralEq for U512[src]

impl StructuralEq for Error[src]

impl StructuralEq for U128[src]

impl StructuralEq for U256[src]

impl StructuralEq for StepRng[src]

impl StructuralEq for WeightedError[src]

impl StructuralEq for StdRng[src]

impl StructuralEq for BernoulliError[src]

impl StructuralEq for Error[src]

impl StructuralEq for ChaCha8Core[src]

impl StructuralEq for ChaCha20Core[src]

impl StructuralEq for ChaCha12Core[src]

impl StructuralEq for FromStrRadixErrKind[src]

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

impl StructuralEq for B1[src]

impl<U> StructuralEq for NInt<U> where
    U: Unsigned + NonZero
[src]

impl StructuralEq for Less[src]

impl StructuralEq for Z0[src]

impl<U, B> StructuralEq for UInt<U, B>[src]

impl StructuralEq for Equal[src]

impl<U> StructuralEq for PInt<U> where
    U: Unsigned + NonZero
[src]

impl StructuralEq for B0[src]

impl<V, A> StructuralEq for TArr<V, A>[src]

impl StructuralEq for Greater[src]

impl StructuralEq for ATerm[src]

impl StructuralEq for UTerm[src]

impl StructuralEq for WeightedError[src]

impl StructuralEq for BernoulliError[src]

impl StructuralEq for Error[src]

impl StructuralEq for WaitTimeoutResult[src]

impl StructuralEq for OnceState[src]

impl StructuralEq for FilterOp[src]

impl StructuralEq for ParkResult[src]

impl StructuralEq for UnparkToken[src]

impl StructuralEq for RequeueOp[src]

impl StructuralEq for ParkToken[src]

impl StructuralEq for UnparkResult[src]

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

impl StructuralEq for PublicKey[src]

impl StructuralEq for CompressedEdwardsY[src]

impl StructuralEq for CompressedRistretto[src]

impl StructuralEq for Error[src]

impl StructuralEq for u32x4

impl StructuralEq for MacError[src]

impl StructuralEq for InvalidKeyLength[src]

impl StructuralEq for SignatureError[src]

impl StructuralEq for Signature[src]

impl StructuralEq for RistrettoBoth[src]

impl StructuralEq for MultiSignatureStage[src]

impl StructuralEq for VRFOutput[src]

impl StructuralEq for PublicKey[src]

impl StructuralEq for VRFProof[src]

impl StructuralEq for VRFProofBatchable[src]

impl StructuralEq for ECQVCertPublic[src]

impl StructuralEq for Cosignature[src]

impl StructuralEq for ChainCode[src]

impl StructuralEq for Commitment[src]

impl<K> StructuralEq for ExtendedKey<K>[src]

impl StructuralEq for VRFInOut[src]

impl StructuralEq for CompressedRistretto[src]

impl StructuralEq for CompressedEdwardsY[src]

impl StructuralEq for IsNormalized[src]

impl StructuralEq for MacError[src]

impl StructuralEq for InvalidKeyLength[src]

impl StructuralEq for PublicKey[src]

impl StructuralEq for Message[src]

impl<D> StructuralEq for SharedSecret<D> where
    D: Digest
[src]

impl StructuralEq for Affine[src]

impl StructuralEq for SecretKey[src]

impl StructuralEq for Signature[src]

impl StructuralEq for Error[src]

impl StructuralEq for AffineStorage[src]

impl StructuralEq for RecoveryId[src]

impl StructuralEq for Scalar[src]

impl StructuralEq for Jacobian[src]

impl StructuralEq for TryReserveError[src]

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

impl StructuralEq for Aborted[src]

impl StructuralEq for Canceled[src]

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

impl StructuralEq for SendError[src]

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

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

impl StructuralEq for Canceled[src]

impl StructuralEq for ExecutionError[src]

impl StructuralEq for ExecutionStrategy[src]

impl StructuralEq for StorageProof[src]

impl StructuralEq for Error[src]

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

impl StructuralEq for NibbleSlicePlan[src]

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

impl StructuralEq for NibbleVec[src]

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

impl StructuralEq for NodeHandlePlan[src]

impl StructuralEq for NodePlan[src]

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

impl<HO> StructuralEq for Record<HO>[src]

impl<HO, CE> StructuralEq for Error<HO, CE>[src]

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

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

impl StructuralEq for PrintFmt[src]

impl StructuralEq for LittleEndian[src]

impl StructuralEq for DwForm[src]

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

impl StructuralEq for DwLne[src]

impl StructuralEq for Location[src]

impl StructuralEq for DwId[src]

impl StructuralEq for SectionId[src]

impl StructuralEq for DwEnd[src]

impl StructuralEq for RangeList[src]

impl StructuralEq for DwCfa[src]

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

impl StructuralEq for DirectoryId[src]

impl StructuralEq for CieId[src]

impl StructuralEq for CallFrameInstruction[src]

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

impl<R> StructuralEq for CallFrameInstruction<R> where
    R: Reader
[src]

impl<R> StructuralEq for DebugFrame<R> where
    R: Reader
[src]

impl<R> StructuralEq for Expression<R> where
    R: Reader
[src]

impl StructuralEq for DwRle[src]

impl StructuralEq for DwAddr[src]

impl StructuralEq for DwDsc[src]

impl StructuralEq for DwAt[src]

impl StructuralEq for DwOp[src]

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

impl StructuralEq for RangeListId[src]

impl StructuralEq for DwLang[src]

impl<R> StructuralEq for EhFrame<R> where
    R: Reader
[src]

impl StructuralEq for Range[src]

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

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

impl StructuralEq for SectionBaseAddresses[src]

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

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

impl StructuralEq for LineRow[src]

impl<R> StructuralEq for CfaRule<R> where
    R: Reader
[src]

impl<R> StructuralEq for UnwindContext<R> where
    R: Reader
[src]

impl StructuralEq for DwChildren[src]

impl StructuralEq for AttributeValue[src]

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

impl StructuralEq for Range[src]

impl StructuralEq for FileId[src]

impl StructuralEq for DwVis[src]

impl StructuralEq for ReaderOffsetId[src]

impl<R> StructuralEq for RegisterRule<R> where
    R: Reader
[src]

impl StructuralEq for ValueType[src]

impl StructuralEq for DwOrd[src]

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

impl StructuralEq for DwUt[src]

impl StructuralEq for DwTag[src]

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

impl StructuralEq for Error[src]

impl StructuralEq for Format[src]

impl StructuralEq for FileEntryFormat[src]

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

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

impl<T> StructuralEq for ArangeEntry<T> where
    T: Copy
[src]

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

impl<Offset> StructuralEq for UnitType<Offset> where
    Offset: ReaderOffset
[src]

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

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

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

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

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

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

impl StructuralEq for ConvertError[src]

impl StructuralEq for CommonInformationEntry[src]

impl StructuralEq for StringId[src]

impl StructuralEq for DwarfFileType[src]

impl StructuralEq for DwEhPe[src]

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

impl StructuralEq for DwDefaulted[src]

impl StructuralEq for UnitId[src]

impl StructuralEq for BigEndian[src]

impl StructuralEq for DwIdx[src]

impl<R> StructuralEq for LocationListEntry<R> where
    R: Reader
[src]

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

impl StructuralEq for DwLnct[src]

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

impl StructuralEq for Expression[src]

impl StructuralEq for DwVirtuality[src]

impl StructuralEq for FileInfo[src]

impl StructuralEq for RunTimeEndian[src]

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

impl<R> StructuralEq for EhFrameHdr<R> where
    R: Reader
[src]

impl StructuralEq for DwLns[src]

impl StructuralEq for DwDs[src]

impl StructuralEq for BaseAddresses[src]

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

impl StructuralEq for DwAte[src]

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

impl StructuralEq for DwLle[src]

impl StructuralEq for LineEncoding[src]

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

impl<R> StructuralEq for UnwindTableRow<R> where
    R: Reader
[src]

impl StructuralEq for DebugTypeSignature[src]

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

impl StructuralEq for Address[src]

impl StructuralEq for DwAccess[src]

impl StructuralEq for DwInl[src]

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

impl StructuralEq for ColumnType[src]

impl StructuralEq for LocationListId[src]

impl StructuralEq for LineStringId[src]

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

impl StructuralEq for Register[src]

impl StructuralEq for LocationList[src]

impl StructuralEq for AttributeSpecification[src]

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

impl StructuralEq for Encoding[src]

impl StructuralEq for DwoId[src]

impl StructuralEq for Attribute[src]

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

impl StructuralEq for Abbreviation[src]

impl StructuralEq for Pointer[src]

impl StructuralEq for UnitEntryId[src]

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

impl StructuralEq for DwMacro[src]

impl StructuralEq for DwCc[src]

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

impl StructuralEq for Error[src]

impl StructuralEq for FrameDescriptionEntry[src]

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

impl StructuralEq for Augmentation[src]

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

impl StructuralEq for LineString[src]

impl<R> StructuralEq for Attribute<R> where
    R: Reader
[src]

impl StructuralEq for Reference[src]

impl StructuralEq for CompressionFormat[src]

impl StructuralEq for Endianness[src]

impl StructuralEq for RelocationTarget[src]

impl StructuralEq for SymbolSection[src]

impl StructuralEq for Error[src]

impl StructuralEq for SymbolIndex[src]

impl<E> StructuralEq for I16Bytes<E> where
    E: Endian
[src]

impl StructuralEq for AddressSize[src]

impl StructuralEq for StandardSection[src]

impl<E> StructuralEq for U16Bytes<E> where
    E: Endian
[src]

impl StructuralEq for ComdatKind[src]

impl StructuralEq for RelocationKind[src]

impl StructuralEq for BigEndian[src]

impl StructuralEq for Architecture[src]

impl StructuralEq for SymbolId[src]

impl StructuralEq for SymbolScope[src]

impl<'data> StructuralEq for SymbolMapName<'data>[src]

impl StructuralEq for BinaryFormat[src]

impl<'data> StructuralEq for CompressedData<'data>[src]

impl StructuralEq for FileFlags[src]

impl<E> StructuralEq for I64Bytes<E> where
    E: Endian
[src]

impl StructuralEq for Error[src]

impl StructuralEq for SymbolSection[src]

impl<'data> StructuralEq for Bytes<'data>[src]

impl<E> StructuralEq for U32Bytes<E> where
    E: Endian
[src]

impl StructuralEq for SectionKind[src]

impl StructuralEq for StandardSegment[src]

impl<'data> StructuralEq for ObjectMapEntry<'data>[src]

impl StructuralEq for LittleEndian[src]

impl StructuralEq for SectionFlags[src]

impl<Section> StructuralEq for SymbolFlags<Section>[src]

impl StructuralEq for SymbolKind[src]

impl StructuralEq for SectionId[src]

impl<E> StructuralEq for I32Bytes<E> where
    E: Endian
[src]

impl StructuralEq for RelocationEncoding[src]

impl StructuralEq for ArchiveKind[src]

impl StructuralEq for Mangling[src]

impl<E> StructuralEq for U64Bytes<E> where
    E: Endian
[src]

impl StructuralEq for ComdatId[src]

impl StructuralEq for SectionIndex[src]

impl StructuralEq for MZError[src]

impl StructuralEq for CompressionStrategy[src]

impl StructuralEq for MZFlush[src]

impl StructuralEq for StreamResult[src]

impl StructuralEq for TDEFLStatus[src]

impl StructuralEq for CompressionLevel[src]

impl StructuralEq for TINFLStatus[src]

impl StructuralEq for TDEFLFlush[src]

impl StructuralEq for DataFormat[src]

impl StructuralEq for MZStatus[src]

impl StructuralEq for RuntimeMetadataV12[src]

impl StructuralEq for RuntimeMetadataDeprecated[src]

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

impl StructuralEq for ModuleId[src]

impl StructuralEq for Era[src]

impl StructuralEq for OpaqueExtrinsic[src]

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

impl StructuralEq for Headers[src]

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

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

impl StructuralEq for Error[src]

impl StructuralEq for UintAuthorityId[src]

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

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

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

impl StructuralEq for RuntimeString[src]

impl StructuralEq for AnySignature[src]

impl StructuralEq for MultiSigner[src]

impl StructuralEq for MultiSignature[src]

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

impl StructuralEq for Method[src]

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

impl StructuralEq for PendingRequest[src]

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

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

impl StructuralEq for BlakeTwo256[src]

impl StructuralEq for Keccak256[src]

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

impl StructuralEq for ChangesTrieSignal[src]

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

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

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

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

impl StructuralEq for TestSignature[src]

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

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

impl StructuralEq for Public[src]

impl StructuralEq for Signature[src]

impl StructuralEq for Signature[src]

impl StructuralEq for Public[src]

impl StructuralEq for Public[src]

impl StructuralEq for Signature[src]

impl StructuralEq for Rational128[src]

impl StructuralEq for FixedI64[src]

impl StructuralEq for RationalInfinite[src]

impl StructuralEq for PerU16[src]

impl StructuralEq for Perquintill[src]

impl StructuralEq for Perbill[src]

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

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