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

impl StructuralEq for OptionBool

impl StructuralEq for Error

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

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

impl StructuralEq for LevelFilter[src]

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

impl StructuralEq for Pretty[src]

impl StructuralEq for Json[src]

impl StructuralEq for SystemTime[src]

impl StructuralEq for ChronoUtc[src]

impl StructuralEq for Full[src]

impl StructuralEq for Uptime[src]

impl StructuralEq for ChronoLocal[src]

impl StructuralEq for Directive[src]

impl StructuralEq for FmtSpan[src]

impl StructuralEq for Compact[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 WaitTimeoutResult

impl StructuralEq for OnceState

impl StructuralEq for ParkToken

impl StructuralEq for ParkResult

impl StructuralEq for FilterOp

impl StructuralEq for RequeueOp

impl StructuralEq for UnparkToken

impl StructuralEq for UnparkResult

impl StructuralEq for can_filter

impl StructuralEq for nl_mmap_req

impl StructuralEq for if_nameindex

impl StructuralEq for cmsghdr

impl StructuralEq for passwd

impl StructuralEq for __exit_status

impl StructuralEq for ifaddrs

impl StructuralEq for pollfd

impl StructuralEq for Elf64_Ehdr

impl StructuralEq for nlmsgerr

impl StructuralEq for ip_mreqn

impl StructuralEq for user_regs_struct

impl StructuralEq for in_pktinfo

impl StructuralEq for glob_t

impl StructuralEq for shmid_ds

impl StructuralEq for posix_spawnattr_t

impl StructuralEq for Elf32_Ehdr

impl StructuralEq for ff_ramp_effect

impl StructuralEq for rlimit64

impl StructuralEq for sockaddr_ll

impl StructuralEq for ucred

impl StructuralEq for linger

impl StructuralEq for nlmsghdr

impl StructuralEq for pthread_mutexattr_t

impl StructuralEq for ff_replay

impl StructuralEq for posix_spawn_file_actions_t

impl StructuralEq for __c_anonymous_sockaddr_can_tp

impl StructuralEq for statfs64

impl StructuralEq for inotify_event

impl StructuralEq for msginfo

impl StructuralEq for aiocb

impl StructuralEq for ipv6_mreq

impl StructuralEq for sched_param

impl StructuralEq for glob64_t

impl StructuralEq for arphdr

impl StructuralEq for rlimit

impl StructuralEq for sigset_t

impl StructuralEq for sockaddr_vm

impl StructuralEq for group

impl StructuralEq for sembuf

impl StructuralEq for lconv

impl StructuralEq for __c_anonymous_sockaddr_can_j1939

impl StructuralEq for Elf32_Shdr

impl StructuralEq for statvfs64

impl StructuralEq for statx_timestamp

impl StructuralEq for Elf64_Sym

impl StructuralEq for mmsghdr

impl StructuralEq for stat64

impl StructuralEq for mcontext_t

impl StructuralEq for ipc_perm

impl StructuralEq for iovec

impl StructuralEq for input_event

impl StructuralEq for termios2

impl StructuralEq for mntent

impl StructuralEq for sysinfo

impl StructuralEq for pthread_condattr_t

impl StructuralEq for tms

impl StructuralEq for fsid_t

impl StructuralEq for input_absinfo

impl StructuralEq for spwd

impl StructuralEq for nl_mmap_hdr

impl StructuralEq for statx

impl StructuralEq for dqblk

impl StructuralEq for regmatch_t

impl StructuralEq for siginfo_t

impl StructuralEq for ff_effect

impl StructuralEq for statvfs

impl StructuralEq for stack_t

impl StructuralEq for Elf32_Chdr

impl StructuralEq for regex_t

impl StructuralEq for Dl_info

impl StructuralEq for genlmsghdr

impl StructuralEq for msqid_ds

impl StructuralEq for itimerval

impl StructuralEq for arpd_request

impl StructuralEq for packet_mreq

impl StructuralEq for timespec

impl StructuralEq for sem_t

impl StructuralEq for fanotify_event_metadata

impl StructuralEq for signalfd_siginfo

impl StructuralEq for ff_constant_effect

impl StructuralEq for ff_envelope

impl StructuralEq for user

impl StructuralEq for in6_addr

impl StructuralEq for addrinfo

impl StructuralEq for input_id

impl StructuralEq for sigval

impl StructuralEq for input_keymap_entry

impl StructuralEq for termios

impl StructuralEq for stat

impl StructuralEq for rtentry

impl StructuralEq for statfs

impl StructuralEq for Elf64_Shdr

impl StructuralEq for winsize

impl StructuralEq for in_addr

impl StructuralEq for sockaddr_in6

impl StructuralEq for _libc_fpstate

impl StructuralEq for sockaddr_in

impl StructuralEq for input_mask

impl StructuralEq for in6_pktinfo

impl StructuralEq for fanotify_response

impl StructuralEq for nlattr

impl StructuralEq for protoent

impl StructuralEq for Elf64_Phdr

impl StructuralEq for servent

impl StructuralEq for Elf32_Sym

impl StructuralEq for in6_rtmsg

impl StructuralEq for sock_extended_err

impl StructuralEq for ntptimeval

impl StructuralEq for itimerspec

impl StructuralEq for _libc_fpxreg

impl StructuralEq for cpu_set_t

impl StructuralEq for __timeval

impl StructuralEq for nl_pktinfo

impl StructuralEq for flock64

impl StructuralEq for pthread_rwlockattr_t

impl StructuralEq for arpreq

impl StructuralEq for timeval

impl StructuralEq for ff_rumble_effect

impl StructuralEq for hostent

impl StructuralEq for ff_condition_effect

impl StructuralEq for mallinfo

impl StructuralEq for dl_phdr_info

impl StructuralEq for sigaction

impl StructuralEq for ff_trigger

impl StructuralEq for msghdr

impl StructuralEq for pthread_attr_t

impl StructuralEq for timex

impl StructuralEq for rusage

impl StructuralEq for utimbuf

impl StructuralEq for flock

impl StructuralEq for ff_periodic_effect

impl StructuralEq for sockaddr

impl StructuralEq for _libc_xmmreg

impl StructuralEq for fd_set

impl StructuralEq for Elf64_Chdr

impl StructuralEq for ip_mreq

impl StructuralEq for arpreq_old

impl StructuralEq for tm

impl StructuralEq for ip_mreq_source

impl StructuralEq for Elf32_Phdr

impl StructuralEq for BigEndian

impl StructuralEq for LittleEndian

impl StructuralEq for Value[src]

impl StructuralEq for Category[src]

impl StructuralEq for Number[src]

impl StructuralEq for Pad[src]

impl StructuralEq for RoundingError[src]

impl StructuralEq for NaiveTime[src]

impl StructuralEq for SecondsFormat[src]

impl StructuralEq for FixedOffset[src]

impl StructuralEq for Numeric[src]

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

impl StructuralEq for ParseError[src]

impl StructuralEq for Weekday[src]

impl StructuralEq for NaiveDateTime[src]

impl StructuralEq for InternalFixed[src]

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

impl StructuralEq for NaiveDate[src]

impl StructuralEq for Month[src]

impl StructuralEq for Fixed[src]

impl StructuralEq for IsoWeek[src]

impl StructuralEq for Utc[src]

impl StructuralEq for Duration[src]

impl StructuralEq for Tm[src]

impl StructuralEq for SteadyTime[src]

impl StructuralEq for Timespec[src]

impl StructuralEq for OutOfRangeError[src]

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

impl StructuralEq for SecretStringError[src]

impl StructuralEq for OpaqueMultiaddr[src]

impl StructuralEq for DeriveJunction[src]

impl StructuralEq for PublicError[src]

impl StructuralEq for Capabilities[src]

impl StructuralEq for HttpRequestStatus[src]

impl StructuralEq for Ss58AddressFormat[src]

impl StructuralEq for Capability[src]

impl StructuralEq for PublicError[src]

impl StructuralEq for LocalizedSignature[src]

impl StructuralEq for Entry[src]

impl StructuralEq for Public[src]

impl StructuralEq for EnvironmentDefinition[src]

impl StructuralEq for OpaquePeerId[src]

impl StructuralEq for PendingRequest[src]

impl StructuralEq for CryptoTypePublicPair[src]

impl StructuralEq for StorageKind[src]

impl StructuralEq for LocalizedSignature[src]

impl StructuralEq for HttpError[src]

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

impl StructuralEq for OpaqueNetworkState[src]

impl StructuralEq for Timestamp[src]

impl StructuralEq for ExternEntity[src]

impl StructuralEq for PublicError[src]

impl StructuralEq for Dummy[src]

impl StructuralEq for AccountId32[src]

impl StructuralEq for OffchainOverlayedChange[src]

impl StructuralEq for HttpRequestId[src]

impl StructuralEq for ChangesTrieConfiguration[src]

impl StructuralEq for Duration[src]

impl StructuralEq for Bytes[src]

impl StructuralEq for KeyTypeId[src]

impl StructuralEq for ParseError[src]

impl StructuralEq for Public[src]

impl StructuralEq for CryptoTypeId[src]

impl StructuralEq for ValueType[src]

impl StructuralEq for Signature[src]

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

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 ValueType

impl StructuralEq for Instruction

impl StructuralEq for FunctionType

impl StructuralEq for Type

impl StructuralEq for BrTableData

impl StructuralEq for BlockType

impl StructuralEq for StartedWith

impl StructuralEq for Sign[src]

impl StructuralEq for ParseBigIntError[src]

impl StructuralEq for Errno

impl StructuralEq for StorageData[src]

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

impl StructuralEq for ChildTrieParentKeyId[src]

impl StructuralEq for StorageKey[src]

impl StructuralEq for PrefixedStorageKey[src]

impl StructuralEq for TrackedStorageKey[src]

impl StructuralEq for StorageChild[src]

impl StructuralEq for U512

impl StructuralEq for U128

impl StructuralEq for U256

impl StructuralEq for Error

impl StructuralEq for BernoulliError[src]

impl StructuralEq for StepRng[src]

impl StructuralEq for StdRng[src]

impl StructuralEq for SmallRng[src]

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

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

impl StructuralEq for WeightedError[src]

impl StructuralEq for Error[src]

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 u32x4

impl StructuralEq for MacError

impl StructuralEq for InvalidKeyLength

impl StructuralEq for ECQVCertPublic

impl StructuralEq for VRFInOut

impl<K> StructuralEq for ExtendedKey<K>

impl StructuralEq for Signature

impl StructuralEq for ChainCode

impl StructuralEq for VRFProofBatchable

impl StructuralEq for RistrettoBoth

impl StructuralEq for Cosignature

impl StructuralEq for Commitment

impl StructuralEq for MultiSignatureStage

impl StructuralEq for PublicKey

impl StructuralEq for VRFOutput

impl StructuralEq for VRFProof

impl StructuralEq for SignatureError

impl StructuralEq for CompressedRistretto[src]

impl StructuralEq for CompressedEdwardsY[src]

impl StructuralEq for IsNormalized

impl StructuralEq for InvalidKeyLength

impl StructuralEq for MacError

impl StructuralEq for AffineStorage

impl StructuralEq for RecoveryId

impl StructuralEq for Error

impl StructuralEq for PublicKey

impl StructuralEq for Affine

impl StructuralEq for Message

impl StructuralEq for Jacobian

impl StructuralEq for Scalar

impl StructuralEq for Signature

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

impl StructuralEq for SecretKey

impl StructuralEq for TryReserveError

impl<T> StructuralEq for AllowStdIo<T>

impl StructuralEq for Aborted

impl<T> StructuralEq for TrySendError<T>

impl StructuralEq for Canceled

impl StructuralEq for SendError

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

impl StructuralEq for Canceled[src]

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

impl StructuralEq for ExecutionStrategy[src]

impl StructuralEq for ExecutionError[src]

impl StructuralEq for Error[src]

impl StructuralEq for StorageProof[src]

impl StructuralEq for NibbleSlicePlan

impl StructuralEq for NodeHandlePlan

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

impl StructuralEq for NodePlan

impl<HO> StructuralEq for Record<HO>

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

impl StructuralEq for NibbleVec

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

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

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

impl<T> StructuralEq for NoopTracker<T>

impl<T> StructuralEq for MemCounter<T>

impl StructuralEq for PrintFmt[src]

impl StructuralEq for DwOp

impl<T> StructuralEq for DebugInfoOffset<T>

impl StructuralEq for DwOrd

impl<T> StructuralEq for DebugLineStrOffset<T>

impl StructuralEq for Error

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

impl StructuralEq for DwMacro

impl StructuralEq for DwoId

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

impl<T> StructuralEq for DebugAddrIndex<T>

impl StructuralEq for DwTag

impl StructuralEq for DwId

impl StructuralEq for DwEnd

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

impl<T> StructuralEq for DebugAbbrevOffset<T>

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

impl StructuralEq for SectionId

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

impl<T> StructuralEq for DebugMacinfoOffset<T>

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

impl StructuralEq for UnitEntryId

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

impl<T> StructuralEq for UnitSectionOffset<T>

impl StructuralEq for DwLns

impl StructuralEq for Range

impl StructuralEq for DwChildren

impl StructuralEq for LineStringId

impl StructuralEq for Address

impl StructuralEq for DwIdx

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

impl<T> StructuralEq for DebugFrameOffset<T>

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

impl StructuralEq for BigEndian

impl StructuralEq for DwCfa

impl StructuralEq for LittleEndian

impl StructuralEq for FrameDescriptionEntry

impl StructuralEq for CieId

impl StructuralEq for CallFrameInstruction

impl StructuralEq for DwLne

impl<T> StructuralEq for EhFrameOffset<T>

impl StructuralEq for StringId

impl StructuralEq for LocationList

impl StructuralEq for DwDs

impl<T> StructuralEq for DebugTypesOffset<T>

impl StructuralEq for ConvertError

impl StructuralEq for LineString

impl StructuralEq for DwAte

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

impl StructuralEq for FileEntryFormat

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

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

impl StructuralEq for ColumnType

impl StructuralEq for RangeListId

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

impl StructuralEq for DwDefaulted

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

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

impl StructuralEq for DwDsc

impl StructuralEq for UnitId

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

impl StructuralEq for Pointer

impl StructuralEq for DwCc

impl StructuralEq for AttributeSpecification

impl<T> StructuralEq for DebugStrOffset<T>

impl StructuralEq for Reference

impl StructuralEq for DwLang

impl StructuralEq for Encoding

impl StructuralEq for DwVis

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

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

impl StructuralEq for Attribute

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

impl<T> StructuralEq for UnitOffset<T>

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

impl<T> StructuralEq for RangeListsOffset<T>

impl StructuralEq for Expression

impl StructuralEq for Abbreviation

impl StructuralEq for Augmentation

impl<T> StructuralEq for DebugRngListsBase<T>

impl<T> StructuralEq for DebugLineOffset<T>

impl StructuralEq for AttributeValue

impl StructuralEq for ValueType

impl StructuralEq for DwarfFileType

impl<T> StructuralEq for DebugAddrBase<T>

impl StructuralEq for LineRow

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

impl StructuralEq for Error

impl StructuralEq for DwAddr

impl StructuralEq for DwLle

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

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

impl StructuralEq for DwEhPe

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

impl<T> StructuralEq for DebugMacroOffset<T>

impl StructuralEq for Location

impl StructuralEq for CommonInformationEntry

impl StructuralEq for DwInl

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

impl StructuralEq for DwLnct

impl StructuralEq for BaseAddresses

impl StructuralEq for DebugTypeSignature

impl StructuralEq for RunTimeEndian

impl StructuralEq for LocationListId

impl StructuralEq for Range

impl StructuralEq for Format

impl<T> StructuralEq for DieReference<T>

impl StructuralEq for FileInfo

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

impl StructuralEq for DwAt

impl StructuralEq for Register

impl StructuralEq for DwAccess

impl<T> StructuralEq for DebugLocListsBase<T>

impl<T> StructuralEq for DebugRngListsIndex<T>

impl StructuralEq for DwForm

impl<T> StructuralEq for DebugLocListsIndex<T>

impl StructuralEq for DwVirtuality

impl StructuralEq for RangeList

impl StructuralEq for SectionBaseAddresses

impl StructuralEq for FileId

impl StructuralEq for ReaderOffsetId

impl StructuralEq for DwUt

impl<T> StructuralEq for DebugStrOffsetsBase<T>

impl StructuralEq for DirectoryId

impl<T> StructuralEq for LocationListsOffset<T>

impl StructuralEq for DwRle

impl StructuralEq for LineEncoding

impl<T> StructuralEq for DebugStrOffsetsIndex<T>

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<Info> StructuralEq for DispatchErrorWithPostInfo<Info> where
    Info: Eq + PartialEq<Info> + Clone + Copy + Encode + Decode + Printable
[src]

impl StructuralEq for ChangesTrieSignal[src]

impl StructuralEq for MultiSigner[src]

impl StructuralEq for AnySignature[src]

impl StructuralEq for Method[src]

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

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

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

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

impl StructuralEq for Headers[src]

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

impl StructuralEq for Era[src]

impl StructuralEq for MultiSignature[src]

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

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

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

impl StructuralEq for OpaqueExtrinsic[src]

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

impl StructuralEq for RuntimeString[src]

impl StructuralEq for TestSignature[src]

impl StructuralEq for PendingRequest[src]

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

impl StructuralEq for Error[src]

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

impl StructuralEq for ModuleId[src]

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

impl StructuralEq for UintAuthorityId[src]

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

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

impl StructuralEq for Keccak256[src]

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

impl StructuralEq for BlakeTwo256[src]

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

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

impl StructuralEq for RunIgnored[src]

impl StructuralEq for TestTimeOptions[src]

impl StructuralEq for TestName[src]

impl StructuralEq for TestDesc[src]

impl StructuralEq for OutputFormat[src]

impl StructuralEq for ShouldPanic[src]

impl StructuralEq for TestType[src]

impl StructuralEq for NamePadding[src]

impl StructuralEq for Signature[src]

impl StructuralEq for Signature[src]

impl StructuralEq for Public[src]

impl StructuralEq for Signature[src]

impl StructuralEq for Public[src]

impl StructuralEq for Public[src]

impl StructuralEq for Perbill[src]

impl StructuralEq for Permill[src]

impl StructuralEq for FixedI64[src]

impl StructuralEq for FixedU128[src]

impl StructuralEq for RationalInfinite[src]

impl StructuralEq for FixedI128[src]

impl StructuralEq for PerU16[src]

impl StructuralEq for Perquintill[src]

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

Loading content...