[][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 workaround 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 (1.) the StructuralPartialEq trait and (2.) 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.

Implementors

impl StructuralEq for Void[src]

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

impl StructuralEq for WithdrawReasons[src]

impl StructuralEq for DispatchInfo[src]

impl StructuralEq for PostDispatchInfo[src]

impl StructuralEq for RuntimeDbWeight[src]

impl StructuralEq for MatchKind

impl StructuralEq for MatchKind

impl StructuralEq for Match

impl<T> StructuralEq for CapacityError<T>

impl StructuralEq for AccountData

impl<AccountId> StructuralEq for RawEvent<AccountId>

impl<T: Trait> StructuralEq for Module<T>

impl<AccountId> StructuralEq for RawEvent<AccountId>

impl<T: Trait> StructuralEq for Module<T>

impl<AccountId> StructuralEq for RawEvent<AccountId>

impl<T: Trait> StructuralEq for Module<T>

impl StructuralEq for Log

impl StructuralEq for PrintFmt

impl<T> StructuralEq for BitIdx<T> where
    T: BitStore, 

impl<T> StructuralEq for BitPos<T> where
    T: BitStore, 

impl<T> StructuralEq for BitMask<T> where
    T: BitStore, 

impl StructuralEq for Msb0

impl StructuralEq for Lsb0

impl StructuralEq for Error

impl StructuralEq for BigEndian

impl StructuralEq for LittleEndian

impl StructuralEq for MacError

impl StructuralEq for InvalidKeyLength

impl StructuralEq for CompressedEdwardsY

impl StructuralEq for CompressedRistretto

impl StructuralEq for SignatureError

impl StructuralEq for PublicKey

impl StructuralEq for Signature

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

impl StructuralEq for U64

impl<E> StructuralEq for Compat<E>

impl StructuralEq for u32x4

impl StructuralEq for FunctionMetadata

impl StructuralEq for FunctionArgumentMetadata

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

impl StructuralEq for OuterEventMetadata

impl StructuralEq for EventMetadata

impl StructuralEq for StorageEntryMetadata

impl StructuralEq for ModuleConstantMetadata

impl StructuralEq for ErrorMetadata

impl StructuralEq for StorageHasher

impl StructuralEq for StorageEntryType

impl StructuralEq for StorageEntryModifier

impl StructuralEq for StorageMetadata

impl StructuralEq for RuntimeMetadataPrefixed

impl StructuralEq for ExtrinsicMetadata

impl StructuralEq for RuntimeMetadata

impl StructuralEq for RuntimeMetadataDeprecated

impl StructuralEq for RuntimeMetadataV11

impl StructuralEq for ModuleMetadata

impl<T: Trait + Send + Sync> StructuralEq for CheckGenesis<T>

impl<T: Trait + Send + Sync> StructuralEq for CheckMortality<T>

impl<T: Trait> StructuralEq for CheckNonce<T>

impl<T: Trait + Send + Sync> StructuralEq for CheckSpecVersion<T>

impl<T: Trait + Send + Sync> StructuralEq for CheckTxVersion<T>

impl<T: Trait + Send + Sync> StructuralEq for CheckWeight<T>

impl StructuralEq for Phase

impl<E: Parameter + Member, T> StructuralEq for EventRecord<E, T>

impl<AccountId> StructuralEq for RawOrigin<AccountId>

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

impl<AccountId> StructuralEq for RawEvent<AccountId>

impl<T: Trait> StructuralEq for Module<T>

impl StructuralEq for SendError

impl<T> StructuralEq for TrySendError<T>

impl StructuralEq for Canceled

impl StructuralEq for Aborted

impl<T> StructuralEq for AllowStdIo<T>

impl StructuralEq for Error

impl StructuralEq for Format

impl StructuralEq for Encoding

impl StructuralEq for LineEncoding

impl StructuralEq for Register

impl<T> StructuralEq for DebugAbbrevOffset<T>

impl<T> StructuralEq for DebugAddrBase<T>

impl<T> StructuralEq for DebugAddrIndex<T>

impl<T> StructuralEq for DebugInfoOffset<T>

impl<T> StructuralEq for DebugLineOffset<T>

impl<T> StructuralEq for DebugLineStrOffset<T>

impl<T> StructuralEq for LocationListsOffset<T>

impl<T> StructuralEq for DebugLocListsBase<T>

impl<T> StructuralEq for DebugLocListsIndex<T>

impl<T> StructuralEq for DebugMacinfoOffset<T>

impl<T> StructuralEq for DebugMacroOffset<T>

impl<T> StructuralEq for RangeListsOffset<T>

impl<T> StructuralEq for DebugRngListsBase<T>

impl<T> StructuralEq for DebugRngListsIndex<T>

impl<T> StructuralEq for DebugStrOffset<T>

impl<T> StructuralEq for DebugStrOffsetsBase<T>

impl<T> StructuralEq for DebugStrOffsetsIndex<T>

impl<T> StructuralEq for DebugTypesOffset<T>

impl StructuralEq for DebugTypeSignature

impl<T> StructuralEq for DebugFrameOffset<T>

impl<T> StructuralEq for EhFrameOffset<T>

impl<T> StructuralEq for UnitSectionOffset<T>

impl StructuralEq for SectionId

impl StructuralEq for DwUt

impl StructuralEq for DwCfa

impl StructuralEq for DwChildren

impl StructuralEq for DwTag

impl StructuralEq for DwAt

impl StructuralEq for DwForm

impl StructuralEq for DwAte

impl StructuralEq for DwLle

impl StructuralEq for DwDs

impl StructuralEq for DwEnd

impl StructuralEq for DwAccess

impl StructuralEq for DwVis

impl StructuralEq for DwVirtuality

impl StructuralEq for DwLang

impl StructuralEq for DwAddr

impl StructuralEq for DwId

impl StructuralEq for DwCc

impl StructuralEq for DwInl

impl StructuralEq for DwOrd

impl StructuralEq for DwDsc

impl StructuralEq for DwIdx

impl StructuralEq for DwDefaulted

impl StructuralEq for DwLns

impl StructuralEq for DwLne

impl StructuralEq for DwLnct

impl StructuralEq for DwMacro

impl StructuralEq for DwRle

impl StructuralEq for DwOp

impl StructuralEq for DwEhPe

impl StructuralEq for RunTimeEndian

impl StructuralEq for LittleEndian

impl StructuralEq for BigEndian

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

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

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

impl StructuralEq for BaseAddresses

impl StructuralEq for SectionBaseAddresses

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

impl StructuralEq for Augmentation

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

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

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

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

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

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

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

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

impl StructuralEq for Pointer

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

impl StructuralEq for ReaderOffsetId

impl StructuralEq for Abbreviation

impl StructuralEq for AttributeSpecification

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

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

impl StructuralEq for LineRow

impl StructuralEq for ColumnType

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

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

impl StructuralEq for FileEntryFormat

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

impl<T> StructuralEq for DieReference<T>

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

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

impl StructuralEq for Range

impl<T> StructuralEq for UnitOffset<T>

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

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

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

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

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

impl StructuralEq for ValueType

impl StructuralEq for Error

impl StructuralEq for CollectionAllocErr

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

impl<T> StructuralEq for FoldWhile<T>

impl StructuralEq for Level

impl StructuralEq for LevelFilter

impl<'a> StructuralEq for Metadata<'a>

impl<'a> StructuralEq for MetadataBuilder<'a>

impl StructuralEq for Bytes

impl StructuralEq for Words

impl StructuralEq for Pages

impl StructuralEq for Words

impl StructuralEq for Pages

impl StructuralEq for Sign

impl StructuralEq for ParseBigIntError

impl<A> StructuralEq for ExtendedGcd<A>

impl StructuralEq for Architecture

impl StructuralEq for AddressSize

impl StructuralEq for BinaryFormat

impl StructuralEq for SectionKind

impl StructuralEq for SymbolKind

impl StructuralEq for SymbolScope

impl StructuralEq for RelocationKind

impl StructuralEq for RelocationEncoding

impl StructuralEq for FileFlags

impl StructuralEq for SectionFlags

impl<Section> StructuralEq for SymbolFlags<Section>

impl StructuralEq for Endianness

impl StructuralEq for LittleEndian

impl StructuralEq for BigEndian

impl<E: Endian> StructuralEq for U16<E>

impl<E: Endian> StructuralEq for U32<E>

impl<E: Endian> StructuralEq for U64<E>

impl<E: Endian> StructuralEq for I16<E>

impl<E: Endian> StructuralEq for I32<E>

impl<E: Endian> StructuralEq for I64<E>

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

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

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

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

impl StructuralEq for Error

impl StructuralEq for SectionIndex

impl StructuralEq for SymbolIndex

impl StructuralEq for SymbolSection

impl StructuralEq for RelocationTarget

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

impl StructuralEq for CompressionFormat

impl StructuralEq for Event

impl<T: Trait> StructuralEq for Module<T>

impl StructuralEq for Event

impl<T: Trait> StructuralEq for Module<T>

impl StructuralEq for Error

impl StructuralEq for OptionBool

impl<T> StructuralEq for Compact<T>

impl StructuralEq for Type

impl StructuralEq for ValueType

impl StructuralEq for BlockType

impl StructuralEq for FunctionType

impl StructuralEq for Instruction

impl StructuralEq for BrTableData

impl StructuralEq for WaitTimeoutResult

impl StructuralEq for OnceState

impl StructuralEq for ParkResult

impl StructuralEq for UnparkResult

impl StructuralEq for RequeueOp

impl StructuralEq for FilterOp

impl StructuralEq for UnparkToken

impl StructuralEq for ParkToken

impl StructuralEq for Error

impl StructuralEq for U128

impl StructuralEq for U256

impl StructuralEq for U512

impl StructuralEq for Delimiter

impl StructuralEq for Spacing

impl StructuralEq for BernoulliError

impl StructuralEq for WeightedError

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

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

impl StructuralEq for Error

impl StructuralEq for ErrorKind

impl StructuralEq for Span

impl StructuralEq for Position

impl StructuralEq for WithComments

impl StructuralEq for Comment

impl StructuralEq for Ast

impl StructuralEq for Alternation

impl StructuralEq for Concat

impl StructuralEq for Literal

impl StructuralEq for LiteralKind

impl StructuralEq for SpecialLiteralKind

impl StructuralEq for HexLiteralKind

impl StructuralEq for Class

impl StructuralEq for ClassPerl

impl StructuralEq for ClassPerlKind

impl StructuralEq for ClassAscii

impl StructuralEq for ClassAsciiKind

impl StructuralEq for ClassUnicode

impl StructuralEq for ClassUnicodeKind

impl StructuralEq for ClassUnicodeOpKind

impl StructuralEq for ClassBracketed

impl StructuralEq for ClassSet

impl StructuralEq for ClassSetItem

impl StructuralEq for ClassSetRange

impl StructuralEq for ClassSetUnion

impl StructuralEq for ClassSetBinaryOp

impl StructuralEq for ClassSetBinaryOpKind

impl StructuralEq for Assertion

impl StructuralEq for AssertionKind

impl StructuralEq for Repetition

impl StructuralEq for RepetitionOp

impl StructuralEq for RepetitionKind

impl StructuralEq for RepetitionRange

impl StructuralEq for Group

impl StructuralEq for GroupKind

impl StructuralEq for CaptureName

impl StructuralEq for SetFlags

impl StructuralEq for Flags

impl StructuralEq for FlagsItem

impl StructuralEq for FlagsItemKind

impl StructuralEq for Flag

impl StructuralEq for Error

impl StructuralEq for Literals

impl StructuralEq for Literal

impl StructuralEq for Error

impl StructuralEq for ErrorKind

impl StructuralEq for Hir

impl StructuralEq for HirKind

impl StructuralEq for Literal

impl StructuralEq for Class

impl StructuralEq for ClassUnicode

impl StructuralEq for ClassUnicodeRange

impl StructuralEq for ClassBytes

impl StructuralEq for ClassBytesRange

impl StructuralEq for Anchor

impl StructuralEq for WordBoundary

impl StructuralEq for Group

impl StructuralEq for GroupKind

impl StructuralEq for Repetition

impl StructuralEq for RepetitionKind

impl StructuralEq for RepetitionRange

impl StructuralEq for Utf8Sequence

impl StructuralEq for Utf8Range

impl StructuralEq for DecoderError

impl StructuralEq for RistrettoBoth

impl StructuralEq for PublicKey

impl StructuralEq for Signature

impl StructuralEq for VRFOutput

impl StructuralEq for VRFInOut

impl StructuralEq for VRFProof

impl StructuralEq for VRFProofBatchable

impl StructuralEq for ChainCode

impl<K> StructuralEq for ExtendedKey<K>

impl StructuralEq for ECQVCertPublic

impl StructuralEq for MultiSignatureStage

impl StructuralEq for SignatureError

impl StructuralEq for Commitment

impl StructuralEq for Cosignature

impl StructuralEq for Affine

impl StructuralEq for Jacobian

impl StructuralEq for AffineStorage

impl StructuralEq for Scalar

impl StructuralEq for Error

impl StructuralEq for PublicKey

impl StructuralEq for SecretKey

impl StructuralEq for Signature

impl StructuralEq for RecoveryId

impl StructuralEq for Message

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

impl StructuralEq for Public

impl StructuralEq for Signature

impl StructuralEq for Public

impl StructuralEq for Signature

impl StructuralEq for Public

impl StructuralEq for Signature

impl StructuralEq for Percent

impl StructuralEq for PerU16

impl StructuralEq for Permill

impl StructuralEq for Perbill

impl StructuralEq for Perquintill

impl StructuralEq for FixedI64

impl StructuralEq for FixedI128

impl StructuralEq for FixedU128

impl StructuralEq for Rational128

impl StructuralEq for SecretStringError

impl StructuralEq for DeriveJunction

impl StructuralEq for PublicError

impl StructuralEq for Ss58AddressFormat

impl StructuralEq for AccountId32

impl StructuralEq for Dummy

impl StructuralEq for KeyTypeId

impl StructuralEq for CryptoTypeId

impl StructuralEq for CryptoTypePublicPair

impl StructuralEq for Public

impl StructuralEq for LocalizedSignature

impl StructuralEq for PublicError

impl StructuralEq for Public

impl StructuralEq for LocalizedSignature

impl StructuralEq for PublicError

impl StructuralEq for OffchainOverlayedChange

impl StructuralEq for PendingRequest

impl StructuralEq for StorageKind

impl StructuralEq for HttpRequestId

impl StructuralEq for HttpError

impl StructuralEq for HttpRequestStatus

impl StructuralEq for OpaqueNetworkState

impl StructuralEq for OpaquePeerId

impl StructuralEq for OpaqueMultiaddr

impl StructuralEq for Timestamp

impl StructuralEq for Duration

impl StructuralEq for Capability

impl StructuralEq for Capabilities

impl StructuralEq for ExternEntity

impl StructuralEq for Entry

impl StructuralEq for EnvironmentDefinition

impl StructuralEq for ChangesTrieConfiguration

impl<Number, Hash> StructuralEq for ChangesTrieConfigurationRange<Number, Hash>

impl StructuralEq for Bytes

impl<'a> StructuralEq for PiecewiseLinear<'a>

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

impl StructuralEq for Era

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

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

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

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

impl<Block> StructuralEq for SignedBlock<Block>

impl<Hash> StructuralEq for Digest<Hash>

impl<Hash> StructuralEq for DigestItem<Hash>

impl StructuralEq for ChangesTrieSignal

impl<'a, Hash: 'a> StructuralEq for DigestItemRef<'a, Hash>

impl<'a> StructuralEq for OpaqueDigestItemId<'a>

impl StructuralEq for Method

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

impl StructuralEq for Error

impl StructuralEq for PendingRequest

impl StructuralEq for Headers

impl<B: BlockNumberProvider> StructuralEq for BlockAndTimeDeadline<B>

impl StructuralEq for UintAuthorityId

impl StructuralEq for TestSignature

impl StructuralEq for Header

impl<Xt> StructuralEq for ExtrinsicWrapper<Xt>

impl<Xt> StructuralEq for Block<Xt>

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

impl StructuralEq for BlakeTwo256

impl StructuralEq for Keccak256

impl StructuralEq for InvalidTransaction

impl StructuralEq for UnknownTransaction

impl StructuralEq for TransactionValidityError

impl StructuralEq for TransactionSource

impl StructuralEq for ValidTransaction

impl StructuralEq for RuntimeString

impl StructuralEq for ModuleId

impl StructuralEq for MultiSignature

impl StructuralEq for MultiSigner

impl StructuralEq for AnySignature

impl StructuralEq for DispatchError

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

impl StructuralEq for OpaqueExtrinsic

impl StructuralEq for ExecutionError

impl StructuralEq for ExecutionStrategy

impl StructuralEq for StorageKey

impl StructuralEq for PrefixedStorageKey

impl StructuralEq for StorageData

impl StructuralEq for StorageChild

impl<Hash> StructuralEq for StorageChangeSet<Hash>

impl StructuralEq for ChildInfo

impl StructuralEq for ChildTrieParentKeyId

impl StructuralEq for Error

impl StructuralEq for StorageProof

impl StructuralEq for RuntimeVersion

impl StructuralEq for ValueType

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

impl StructuralEq for Signature

impl StructuralEq for Error

impl StructuralEq for AttrStyle

impl StructuralEq for Meta

impl StructuralEq for MetaList

impl StructuralEq for MetaNameValue

impl StructuralEq for NestedMeta

impl StructuralEq for Variant

impl StructuralEq for Fields

impl StructuralEq for FieldsNamed

impl StructuralEq for FieldsUnnamed

impl StructuralEq for Field

impl StructuralEq for Visibility

impl StructuralEq for VisPublic

impl StructuralEq for VisCrate

impl StructuralEq for VisRestricted

impl StructuralEq for ExprArray

impl StructuralEq for ExprAssign

impl StructuralEq for ExprAssignOp

impl StructuralEq for ExprAsync

impl StructuralEq for ExprAwait

impl StructuralEq for ExprBinary

impl StructuralEq for ExprBlock

impl StructuralEq for ExprBox

impl StructuralEq for ExprBreak

impl StructuralEq for ExprCall

impl StructuralEq for ExprCast

impl StructuralEq for ExprClosure

impl StructuralEq for ExprContinue

impl StructuralEq for ExprField

impl StructuralEq for ExprForLoop

impl StructuralEq for ExprGroup

impl StructuralEq for ExprIf

impl StructuralEq for ExprIndex

impl StructuralEq for ExprLet

impl StructuralEq for ExprLit

impl StructuralEq for ExprLoop

impl StructuralEq for ExprMacro

impl StructuralEq for ExprMatch

impl StructuralEq for ExprMethodCall

impl StructuralEq for ExprParen

impl StructuralEq for ExprPath

impl StructuralEq for ExprRange

impl StructuralEq for ExprReference

impl StructuralEq for ExprRepeat

impl StructuralEq for ExprReturn

impl StructuralEq for ExprStruct

impl StructuralEq for ExprTry

impl StructuralEq for ExprTryBlock

impl StructuralEq for ExprTuple

impl StructuralEq for ExprType

impl StructuralEq for ExprUnary

impl StructuralEq for ExprUnsafe

impl StructuralEq for ExprWhile

impl StructuralEq for ExprYield

impl StructuralEq for Member

impl StructuralEq for MethodTurbofish

impl StructuralEq for GenericMethodArgument

impl StructuralEq for FieldValue

impl StructuralEq for Label

impl StructuralEq for Arm

impl StructuralEq for RangeLimits

impl StructuralEq for Generics

impl StructuralEq for GenericParam

impl StructuralEq for TypeParam

impl StructuralEq for LifetimeDef

impl StructuralEq for ConstParam

impl<'a> StructuralEq for ImplGenerics<'a>

impl<'a> StructuralEq for TypeGenerics<'a>

impl<'a> StructuralEq for Turbofish<'a>

impl StructuralEq for BoundLifetimes

impl StructuralEq for TypeParamBound

impl StructuralEq for TraitBound

impl StructuralEq for TraitBoundModifier

impl StructuralEq for WhereClause

impl StructuralEq for WherePredicate

impl StructuralEq for PredicateType

impl StructuralEq for PredicateLifetime

impl StructuralEq for PredicateEq

impl StructuralEq for ItemConst

impl StructuralEq for ItemEnum

impl StructuralEq for ItemExternCrate

impl StructuralEq for ItemFn

impl StructuralEq for ItemForeignMod

impl StructuralEq for ItemImpl

impl StructuralEq for ItemMacro

impl StructuralEq for ItemMod

impl StructuralEq for ItemStatic

impl StructuralEq for ItemStruct

impl StructuralEq for ItemTrait

impl StructuralEq for ItemTraitAlias

impl StructuralEq for ItemType

impl StructuralEq for ItemUnion

impl StructuralEq for ItemUse

impl StructuralEq for UseTree

impl StructuralEq for UsePath

impl StructuralEq for UseName

impl StructuralEq for UseRename

impl StructuralEq for UseGlob

impl StructuralEq for UseGroup

impl StructuralEq for ForeignItemFn

impl StructuralEq for ForeignItemStatic

impl StructuralEq for ForeignItemType

impl StructuralEq for ForeignItemMacro

impl StructuralEq for TraitItemConst

impl StructuralEq for TraitItemMethod

impl StructuralEq for TraitItemType

impl StructuralEq for TraitItemMacro

impl StructuralEq for ImplItemConst

impl StructuralEq for ImplItemMethod

impl StructuralEq for ImplItemType

impl StructuralEq for ImplItemMacro

impl StructuralEq for Signature

impl StructuralEq for FnArg

impl StructuralEq for Receiver

impl StructuralEq for File

impl StructuralEq for StrStyle

impl StructuralEq for MacroDelimiter

impl StructuralEq for DeriveInput

impl StructuralEq for Data

impl StructuralEq for DataStruct

impl StructuralEq for DataEnum

impl StructuralEq for DataUnion

impl StructuralEq for BinOp

impl StructuralEq for UnOp

impl StructuralEq for Block

impl StructuralEq for Stmt

impl StructuralEq for Local

impl StructuralEq for TypeArray

impl StructuralEq for TypeBareFn

impl StructuralEq for TypeGroup

impl StructuralEq for TypeImplTrait

impl StructuralEq for TypeInfer

impl StructuralEq for TypeMacro

impl StructuralEq for TypeNever

impl StructuralEq for TypeParen

impl StructuralEq for TypePath

impl StructuralEq for TypePtr

impl StructuralEq for TypeReference

impl StructuralEq for TypeSlice

impl StructuralEq for TypeTraitObject

impl StructuralEq for TypeTuple

impl StructuralEq for Abi

impl StructuralEq for BareFnArg

impl StructuralEq for Variadic

impl StructuralEq for ReturnType

impl StructuralEq for PatBox

impl StructuralEq for PatIdent

impl StructuralEq for PatLit

impl StructuralEq for PatMacro

impl StructuralEq for PatOr

impl StructuralEq for PatPath

impl StructuralEq for PatRange

impl StructuralEq for PatReference

impl StructuralEq for PatRest

impl StructuralEq for PatSlice

impl StructuralEq for PatStruct

impl StructuralEq for PatTuple

impl StructuralEq for PatTupleStruct

impl StructuralEq for PatType

impl StructuralEq for PatWild

impl StructuralEq for FieldPat

impl StructuralEq for Path

impl StructuralEq for PathSegment

impl StructuralEq for PathArguments

impl StructuralEq for GenericArgument

impl StructuralEq for AngleBracketedGenericArguments

impl StructuralEq for Binding

impl StructuralEq for Constraint

impl StructuralEq for ParenthesizedGenericArguments

impl StructuralEq for QSelf

impl<'a> StructuralEq for Cursor<'a>

impl<T, P> StructuralEq for Punctuated<T, P>

impl StructuralEq for AddBounds

impl StructuralEq for BindStyle

impl<'a> StructuralEq for BindingInfo<'a>

impl<'a> StructuralEq for VariantAst<'a>

impl<'a> StructuralEq for VariantInfo<'a>

impl<'a> StructuralEq for Structure<'a>

impl StructuralEq for Error

impl StructuralEq for Error

impl StructuralEq for LevelFilter

impl StructuralEq for Empty

impl StructuralEq for Kind

impl StructuralEq for Level

impl StructuralEq for Id

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

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

impl StructuralEq for NodeHandlePlan

impl StructuralEq for NibbleSlicePlan

impl StructuralEq for NodePlan

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

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

impl<HO> StructuralEq for Record<HO>

impl StructuralEq for NibbleVec

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

impl StructuralEq for B0

impl StructuralEq for B1

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

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

impl StructuralEq for Z0

impl StructuralEq for UTerm

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

impl StructuralEq for ATerm

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

impl StructuralEq for Greater

impl StructuralEq for Less

impl StructuralEq for Equal

impl StructuralEq for IsNormalized

impl StructuralEq for Signature

impl StructuralEq for ValueType

impl StructuralEq for StartedWith

impl<Z: Zeroize> StructuralEq for Zeroizing<Z>