[−][src]Trait frame_support::dispatch::marker::StructuralEq
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]
T: ?Sized,
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]
T: PointerType,
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,
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,
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]
Z: Zeroize,
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,
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]>,
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,
R: Reader<Offset = Offset>,
Offset: ReaderOffset,
impl StructuralEq for DwMacro
impl StructuralEq for DwoId
impl<R> StructuralEq for RegisterRule<R> where
R: Reader,
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,
R: Reader,
impl<T> StructuralEq for DebugAbbrevOffset<T>
impl<R> StructuralEq for Attribute<R> where
R: Reader,
R: Reader,
impl StructuralEq for SectionId
impl<R> StructuralEq for CfaRule<R> where
R: Reader,
R: Reader,
impl<T> StructuralEq for DebugMacinfoOffset<T>
impl<R> StructuralEq for Expression<R> where
R: Reader,
R: Reader,
impl StructuralEq for UnitEntryId
impl<R, Offset> StructuralEq for Operation<R, Offset> where
R: Reader<Offset = Offset>,
Offset: ReaderOffset,
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>,
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,
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,
R: Reader<Offset = Offset>,
Offset: ReaderOffset,
impl StructuralEq for FileEntryFormat
impl<Offset> StructuralEq for UnitType<Offset> where
Offset: ReaderOffset,
Offset: ReaderOffset,
impl<R, Offset> StructuralEq for LineProgramHeader<R, Offset> where
R: Reader<Offset = Offset>,
Offset: ReaderOffset,
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,
Endian: Endianity,
impl StructuralEq for DwDefaulted
impl<R> StructuralEq for LocationListEntry<R> where
R: Reader,
R: Reader,
impl<R> StructuralEq for EhFrame<R> where
R: Reader,
R: Reader,
impl StructuralEq for DwDsc
impl StructuralEq for UnitId
impl<T> StructuralEq for ArangeEntry<T> where
T: Copy,
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,
R: Reader,
impl<R, Offset> StructuralEq for IncompleteLineProgram<R, Offset> where
R: Reader<Offset = Offset>,
Offset: ReaderOffset,
R: Reader<Offset = Offset>,
Offset: ReaderOffset,
impl StructuralEq for Attribute
impl<R> StructuralEq for CallFrameInstruction<R> where
R: Reader,
R: Reader,
impl<T> StructuralEq for UnitOffset<T>
impl<'bases, Section, R> StructuralEq for PartialFrameDescriptionEntry<'bases, Section, R> where
R: Reader,
Section: UnwindSection<R>,
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,
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,
R: Reader<Offset = Offset>,
Offset: ReaderOffset,
impl<R> StructuralEq for UnwindContext<R> where
R: Reader,
R: Reader,
impl StructuralEq for DwEhPe
impl<R, Offset> StructuralEq for CompleteLineProgram<R, Offset> where
R: Reader<Offset = Offset>,
Offset: ReaderOffset,
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,
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,
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,
E: Endian,
impl StructuralEq for Error
impl<E> StructuralEq for U64Bytes<E> where
E: Endian,
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,
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,
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,
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,
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]
Info: Eq + PartialEq<Info> + Clone + Copy + Encode + Decode + Printable,
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]
Extrinsic: MaybeSerialize,
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]
Hash: 'a,
impl StructuralEq for ModuleId
[src]
impl<Block> StructuralEq for BlockId<Block> where
Block: Block,
[src]
Block: Block,
impl StructuralEq for UintAuthorityId
[src]
impl<Xt> StructuralEq for ExtrinsicWrapper<Xt>
[src]
impl<B> StructuralEq for BlockAndTimeDeadline<B> where
B: BlockNumberProvider,
[src]
B: BlockNumberProvider,
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]
Hash: Hash,
Number: Into<U256> + TryFrom<U256> + Copy,
impl<Address, Call, Signature, Extra> StructuralEq for UncheckedExtrinsic<Address, Call, Signature, Extra> where
Extra: SignedExtension,
[src]
Extra: SignedExtension,
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]
E: Encode + 'static,
impl<T> StructuralEq for PhantomData<T> where
T: ?Sized,
[src]
T: ?Sized,