pub trait StructuralEq { }
🔬This is a nightly-only experimental API. (structural_match)
Available on non-crate feature miri-test-libstd only.
Expand description

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.

Implementors§

source§

impl StructuralEq for CachePreferenceError

source§

impl StructuralEq for ClientCachePreference

source§

impl StructuralEq for CompressPreference

source§

impl StructuralEq for PreferredCompression

source§

impl StructuralEq for ServerCachePreference

source§

impl StructuralEq for UriKey

source§

impl StructuralEq for Value

source§

impl StructuralEq for BindIpVersion

source§

impl StructuralEq for CacheAction

source§

impl StructuralEq for Action

1.28.0 · source§

impl StructuralEq for kvarn::prelude::fmt::Alignment

1.0.0 · source§

impl StructuralEq for kvarn::prelude::io::ErrorKind

1.0.0 · source§

impl StructuralEq for SeekFrom

1.7.0 · source§

impl StructuralEq for kvarn::prelude::net::IpAddr

source§

impl StructuralEq for Ipv6MulticastScope

1.0.0 · source§

impl StructuralEq for Shutdown

1.0.0 · source§

impl StructuralEq for SocketAddr

source§

impl StructuralEq for CacheControlError

source§

impl StructuralEq for RequestParseStage

source§

impl StructuralEq for SanitizeError

1.0.0 · source§

impl StructuralEq for kvarn::prelude::compact_str::core::cmp::Ordering

1.0.0 · source§

impl StructuralEq for FpCategory

1.55.0 · source§

impl StructuralEq for IntErrorKind

source§

impl StructuralEq for Which

source§

impl StructuralEq for SearchStep

1.0.0 · source§

impl StructuralEq for kvarn::prelude::compact_str::core::sync::atomic::Ordering

source§

impl StructuralEq for webpki::error::Error

source§

impl StructuralEq for webpki::subject_name::ip_address::IpAddr

source§

impl StructuralEq for TryReserveErrorKind

1.65.0 · source§

impl StructuralEq for BacktraceStatus

1.0.0 · source§

impl StructuralEq for VarError

source§

impl StructuralEq for BacktraceStyle

1.12.0 · source§

impl StructuralEq for std::sync::mpsc::RecvTimeoutError

1.0.0 · source§

impl StructuralEq for std::sync::mpsc::TryRecvError

source§

impl StructuralEq for FlushCompress

source§

impl StructuralEq for FlushDecompress

source§

impl StructuralEq for Status

source§

impl StructuralEq for log::Level

source§

impl StructuralEq for log::LevelFilter

source§

impl StructuralEq for Sign

source§

impl StructuralEq for petgraph::dot::Config

source§

impl StructuralEq for Direction

source§

impl StructuralEq for BernoulliError

source§

impl StructuralEq for WeightedError

source§

impl StructuralEq for PathQuery

§

impl StructuralEq for OffsetDateTime

1.0.0 · source§

impl StructuralEq for kvarn::prelude::fmt::Error

source§

impl StructuralEq for HeaderName

1.0.0 · source§

impl StructuralEq for kvarn::prelude::net::AddrParseError

1.0.0 · source§

impl StructuralEq for Ipv4Addr

1.0.0 · source§

impl StructuralEq for Ipv6Addr

1.0.0 · source§

impl StructuralEq for SocketAddrV4

1.0.0 · source§

impl StructuralEq for SocketAddrV6

1.0.0 · source§

impl StructuralEq for ParseBoolError

1.0.0 · source§

impl StructuralEq for Utf8Error

1.8.0 · source§

impl StructuralEq for kvarn::prelude::Instant

source§

impl StructuralEq for Method

source§

impl StructuralEq for StatusCode

source§

impl StructuralEq for Version

source§

impl StructuralEq for CriticalRequestComponents

source§

impl StructuralEq for AllocError

1.28.0 · source§

impl StructuralEq for Layout

1.50.0 · source§

impl StructuralEq for LayoutError

1.0.0 · source§

impl StructuralEq for TypeId

1.27.0 · source§

impl StructuralEq for CpuidResult

1.34.0 · source§

impl StructuralEq for CharTryFromError

1.9.0 · source§

impl StructuralEq for DecodeUtf16Error

1.20.0 · source§

impl StructuralEq for ParseCharError

1.59.0 · source§

impl StructuralEq for TryFromCharError

1.69.0 · source§

impl StructuralEq for FromBytesUntilNulError

1.64.0 · source§

impl StructuralEq for FromBytesWithNulError

source§

impl StructuralEq for Assume

1.34.0 · source§

impl StructuralEq for NonZeroI8

1.34.0 · source§

impl StructuralEq for NonZeroI16

1.34.0 · source§

impl StructuralEq for NonZeroI32

1.34.0 · source§

impl StructuralEq for NonZeroI64

1.34.0 · source§

impl StructuralEq for NonZeroI128

1.34.0 · source§

impl StructuralEq for NonZeroIsize

1.28.0 · source§

impl StructuralEq for NonZeroU8

1.28.0 · source§

impl StructuralEq for NonZeroU16

1.28.0 · source§

impl StructuralEq for NonZeroU32

1.28.0 · source§

impl StructuralEq for NonZeroU64

1.28.0 · source§

impl StructuralEq for NonZeroU128

1.28.0 · source§

impl StructuralEq for NonZeroUsize

1.0.0 · source§

impl StructuralEq for ParseFloatError

1.0.0 · source§

impl StructuralEq for ParseIntError

1.34.0 · source§

impl StructuralEq for TryFromIntError

1.0.0 · source§

impl StructuralEq for RangeFull

source§

impl StructuralEq for kvarn::prelude::compact_str::core::ptr::Alignment

1.3.0 · source§

impl StructuralEq for kvarn::prelude::compact_str::core::time::Duration

1.66.0 · source§

impl StructuralEq for TryFromFloatSecsError

source§

impl StructuralEq for ring::hkdf::Algorithm

source§

impl StructuralEq for ring::hmac::Algorithm

source§

impl StructuralEq for ring::pbkdf2::Algorithm

source§

impl StructuralEq for EndOfInput

source§

impl StructuralEq for DnsName

source§

impl StructuralEq for InvalidDnsNameError

source§

impl StructuralEq for webpki::subject_name::ip_address::AddrParseError

source§

impl StructuralEq for InvalidSubjectNameError

source§

impl StructuralEq for webpki::time::Time

1.57.0 · source§

impl StructuralEq for alloc::collections::TryReserveError

1.64.0 · source§

impl StructuralEq for CString

1.64.0 · source§

impl StructuralEq for FromVecWithNulError

1.64.0 · source§

impl StructuralEq for IntoStringError

1.64.0 · source§

impl StructuralEq for NulError

1.0.0 · source§

impl StructuralEq for FromUtf8Error

1.0.0 · source§

impl StructuralEq for String

1.1.0 · source§

impl StructuralEq for FileType

1.0.0 · source§

impl StructuralEq for Permissions

source§

impl StructuralEq for std::os::unix::ucred::UCred

1.7.0 · source§

impl StructuralEq for StripPrefixError

1.0.0 · source§

impl StructuralEq for ExitStatus

source§

impl StructuralEq for ExitStatusError

1.0.0 · source§

impl StructuralEq for Output

1.5.0 · source§

impl StructuralEq for std::sync::condvar::WaitTimeoutResult

1.0.0 · source§

impl StructuralEq for std::sync::mpsc::RecvError

1.26.0 · source§

impl StructuralEq for AccessError

1.19.0 · source§

impl StructuralEq for ThreadId

1.8.0 · source§

impl StructuralEq for SystemTime

source§

impl StructuralEq for FixedBitSet

source§

impl StructuralEq for flate2::Compression

source§

impl StructuralEq for getrandom::error::Error

source§

impl StructuralEq for h2::ext::Protocol

source§

impl StructuralEq for Reason

source§

impl StructuralEq for StreamId

source§

impl StructuralEq for ParseBigIntError

source§

impl StructuralEq for petgraph::visit::dfsvisit::Time

source§

impl StructuralEq for Domain

source§

impl StructuralEq for socket2::Protocol

source§

impl StructuralEq for RecvFlags

source§

impl StructuralEq for Type

source§

impl StructuralEq for Empty

source§

impl StructuralEq for Kind

source§

impl StructuralEq for tracing_core::metadata::Level

source§

impl StructuralEq for tracing_core::metadata::LevelFilter

source§

impl StructuralEq for Id

source§

impl StructuralEq for ATerm

source§

impl StructuralEq for B0

source§

impl StructuralEq for B1

source§

impl StructuralEq for Z0

source§

impl StructuralEq for Equal

source§

impl StructuralEq for Greater

source§

impl StructuralEq for Less

source§

impl StructuralEq for UTerm

source§

impl StructuralEq for uuid::error::Error

source§

impl StructuralEq for Braced

source§

impl StructuralEq for Hyphenated

source§

impl StructuralEq for Simple

source§

impl StructuralEq for Urn

source§

impl StructuralEq for Uuid

source§

impl StructuralEq for Timestamp

source§

impl StructuralEq for StepRng

source§

impl StructuralEq for SmallRng

source§

impl StructuralEq for StdRng

source§

impl StructuralEq for ChaCha8Core

source§

impl StructuralEq for ChaCha12Core

source§

impl StructuralEq for ChaCha20Core

1.33.0 · source§

impl StructuralEq for PhantomPinned

§

impl StructuralEq for ASN1DateTime

§

impl StructuralEq for ASN1Time

§

impl StructuralEq for ASN1TimeZone

§

impl StructuralEq for Aborted

§

impl StructuralEq for AccessKind

§

impl StructuralEq for AccessMode

§

impl StructuralEq for AlertDescription

§

impl StructuralEq for AlertLevel

§

impl StructuralEq for Alphabet

§

impl StructuralEq for AnyDelimiterCodec

§

impl StructuralEq for BasicConstraints

§

impl StructuralEq for BerClassFromIntError

§

impl StructuralEq for BigEndian

§

impl StructuralEq for BitOrder

§

impl StructuralEq for BrotliEncoderMode

§

impl StructuralEq for BrotliEncoderOperation

§

impl StructuralEq for BrotliEncoderParameter

§

impl StructuralEq for BrotliEncoderStreamState

§

impl StructuralEq for BulkAlgorithm

§

impl StructuralEq for BytesCodec

§

impl StructuralEq for Canceled

§

impl StructuralEq for CapacityError

§

impl StructuralEq for Certificate

§

impl StructuralEq for CertificateStatusType

§

impl StructuralEq for ChallengePassword

§

impl StructuralEq for CipherSuite

§

impl StructuralEq for Class

§

impl StructuralEq for ClientCertificateType

§

impl StructuralEq for CloseCode

§

impl StructuralEq for CodeBlockState

§

impl StructuralEq for Component

§

impl StructuralEq for ComponentRange

§

impl StructuralEq for Compression

§

impl StructuralEq for CompressionLevel

§

impl StructuralEq for CompressionStrategy

§

impl StructuralEq for Config

§

impl StructuralEq for ContentType

§

impl StructuralEq for Control

§

impl StructuralEq for ConversionRange

§

impl StructuralEq for CreateKind

§

impl StructuralEq for CtVersion

§

impl StructuralEq for Data

§

impl StructuralEq for DataChange

§

impl StructuralEq for DataFormat

§

impl StructuralEq for Date

§

impl StructuralEq for DateKind

§

impl StructuralEq for Day

§

impl StructuralEq for DecodeError

§

impl StructuralEq for DecodeError

§

impl StructuralEq for DecodeKind

§

impl StructuralEq for DecodePaddingMode

§

impl StructuralEq for DecodePartial

§

impl StructuralEq for DecodeSliceError

§

impl StructuralEq for DeliveryMode

§

impl StructuralEq for DifferentVariant

§

impl StructuralEq for Dl_info

§

impl StructuralEq for Duration

§

impl StructuralEq for ECCurveType

§

impl StructuralEq for ECPointFormat

§

impl StructuralEq for Elapsed

§

impl StructuralEq for Elf32_Chdr

§

impl StructuralEq for Elf32_Ehdr

§

impl StructuralEq for Elf32_Phdr

§

impl StructuralEq for Elf32_Shdr

§

impl StructuralEq for Elf32_Sym

§

impl StructuralEq for Elf64_Chdr

§

impl StructuralEq for Elf64_Ehdr

§

impl StructuralEq for Elf64_Phdr

§

impl StructuralEq for Elf64_Shdr

§

impl StructuralEq for Elf64_Sym

§

impl StructuralEq for EncodeSliceError

§

impl StructuralEq for Encoding

§

impl StructuralEq for Endianness

§

impl StructuralEq for Error

§

impl StructuralEq for ErrorKind

§

impl StructuralEq for EventKind

§

impl StructuralEq for EventMask

§

impl StructuralEq for Explicit

§

impl StructuralEq for ExtensionType

§

impl StructuralEq for FileTime

§

impl StructuralEq for FilterOp

§

impl StructuralEq for Flag

§

impl StructuralEq for Flags

§

impl StructuralEq for FormattedComponents

§

impl StructuralEq for Frame

§

impl StructuralEq for FrameHeader

§

impl StructuralEq for FsyncFlags

§

impl StructuralEq for GeneralizedTime

§

impl StructuralEq for Handle

§

impl StructuralEq for HandshakeType

§

impl StructuralEq for HashAlgorithm

§

impl StructuralEq for HeartbeatMessageType

§

impl StructuralEq for HeartbeatMode

§

impl StructuralEq for Hour

§

impl StructuralEq for Ignore

§

impl StructuralEq for Implicit

§

impl StructuralEq for IndeterminateOffset

§

impl StructuralEq for InhibitAnyPolicy

§

impl StructuralEq for Instant

§

impl StructuralEq for Instant

§

impl StructuralEq for Interest

§

impl StructuralEq for Interest

§

impl StructuralEq for InvalidBufferSize

§

impl StructuralEq for InvalidFormatDescription

§

impl StructuralEq for InvalidLength

§

impl StructuralEq for InvalidVariant

§

impl StructuralEq for IoState

§

impl StructuralEq for KeyUpdateRequest

§

impl StructuralEq for KeyUsage

§

impl StructuralEq for Length

§

impl StructuralEq for LinesCodec

§

impl StructuralEq for LiteralPredictionModeNibble

§

impl StructuralEq for LittleEndian

§

impl StructuralEq for MZError

§

impl StructuralEq for MZFlush

§

impl StructuralEq for MZStatus

§

impl StructuralEq for Message

§

impl StructuralEq for MetadataKind

§

impl StructuralEq for MimeGuess

§

impl StructuralEq for Minute

§

impl StructuralEq for MissedTickBehavior

§

impl StructuralEq for ModifyKind

§

impl StructuralEq for Month

§

impl StructuralEq for Month

§

impl StructuralEq for MonthRepr

§

impl StructuralEq for NSCertType

§

impl StructuralEq for NamedCurve

§

impl StructuralEq for NamedGroup

§

impl StructuralEq for Needed

§

impl StructuralEq for NidError

§

impl StructuralEq for Null

§

impl StructuralEq for Null

§

impl StructuralEq for OffsetHour

§

impl StructuralEq for OffsetMinute

§

impl StructuralEq for OffsetPrecision

§

impl StructuralEq for OffsetSecond

§

impl StructuralEq for OnPoolDropBehavior

§

impl StructuralEq for OnceState

§

impl StructuralEq for OpCode

§

impl StructuralEq for Ordinal

§

impl StructuralEq for OwnedFormatItem

§

impl StructuralEq for PSKKeyExchangeMode

§

impl StructuralEq for Padding

§

impl StructuralEq for ParkResult

§

impl StructuralEq for ParkToken

§

impl StructuralEq for Parse

§

impl StructuralEq for ParseAlphabetError

§

impl StructuralEq for ParseFromDescription

§

impl StructuralEq for Payload

§

impl StructuralEq for PayloadU8

§

impl StructuralEq for PayloadU16

§

impl StructuralEq for PayloadU24

§

impl StructuralEq for Pem

§

impl StructuralEq for Period

§

impl StructuralEq for PolicyConstraints

§

impl StructuralEq for PollNext

§

impl StructuralEq for PrimitiveDateTime

§

impl StructuralEq for PrivateKey

§

impl StructuralEq for ProtocolError

§

impl StructuralEq for ProtocolVersion

§

impl StructuralEq for PushError

§

impl StructuralEq for Random

§

impl StructuralEq for Ready

§

impl StructuralEq for ReadyTimeoutError

§

impl StructuralEq for ReasonCode

§

impl StructuralEq for ReasonFlags

§

impl StructuralEq for RecursiveMode

§

impl StructuralEq for RecvError

§

impl StructuralEq for RecvError

§

impl StructuralEq for RecvError

§

impl StructuralEq for RecvTimeoutError

§

impl StructuralEq for RemovalCause

§

impl StructuralEq for RemoveKind

§

impl StructuralEq for RenameMode

§

impl StructuralEq for RequeueOp

§

impl StructuralEq for Rfc2822

§

impl StructuralEq for Rfc3339

§

impl StructuralEq for Role

§

impl StructuralEq for RuntimeFlavor

§

impl StructuralEq for Second

§

impl StructuralEq for SelectTimeoutError

§

impl StructuralEq for SendError

§

impl StructuralEq for ServerName

§

impl StructuralEq for ServerNameType

§

impl StructuralEq for SignatureAlgorithm

§

impl StructuralEq for SignatureScheme

§

impl StructuralEq for Soundness

§

impl StructuralEq for StreamResult

§

impl StructuralEq for Subsecond

§

impl StructuralEq for SubsecondDigits

§

impl StructuralEq for SupportedProtocolVersion

§

impl StructuralEq for TDEFLFlush

§

impl StructuralEq for TDEFLStatus

§

impl StructuralEq for TINFLStatus

§

impl StructuralEq for Tag

§

impl StructuralEq for Time

§

impl StructuralEq for TimePrecision

§

impl StructuralEq for TimeoutFlags

§

impl StructuralEq for Token

§

impl StructuralEq for TryAcquireError

§

impl StructuralEq for TryFromParsed

§

impl StructuralEq for TryReadyError

§

impl StructuralEq for TryRecvError

§

impl StructuralEq for TryRecvError

§

impl StructuralEq for TryRecvError

§

impl StructuralEq for TryRecvError

§

impl StructuralEq for TryReserveError

§

impl StructuralEq for TryReserveError

§

impl StructuralEq for TrySelectError

§

impl StructuralEq for UCred

§

impl StructuralEq for UnixTimestamp

§

impl StructuralEq for UnixTimestampPrecision

§

impl StructuralEq for UnparkResult

§

impl StructuralEq for UnparkToken

§

impl StructuralEq for UrlError

§

impl StructuralEq for UtcOffset

§

impl StructuralEq for UtcTime

§

impl StructuralEq for Validity

§

impl StructuralEq for WaitTimeoutResult

§

impl StructuralEq for WatchMask

§

impl StructuralEq for WatcherKind

§

impl StructuralEq for WeekNumber

§

impl StructuralEq for WeekNumberRepr

§

impl StructuralEq for Weekday

§

impl StructuralEq for Weekday

§

impl StructuralEq for WeekdayRepr

§

impl StructuralEq for X509Version

§

impl StructuralEq for Year

§

impl StructuralEq for YearRepr

§

impl StructuralEq for __c_anonymous_ifru_map

§

impl StructuralEq for __c_anonymous_ptrace_syscall_info_entry

§

impl StructuralEq for __c_anonymous_ptrace_syscall_info_exit

§

impl StructuralEq for __c_anonymous_ptrace_syscall_info_seccomp

§

impl StructuralEq for __c_anonymous_sockaddr_can_j1939

§

impl StructuralEq for __c_anonymous_sockaddr_can_tp

§

impl StructuralEq for __exit_status

§

impl StructuralEq for __timeval

§

impl StructuralEq for _libc_fpstate

§

impl StructuralEq for _libc_fpxreg

§

impl StructuralEq for _libc_xmmreg

§

impl StructuralEq for addrinfo

§

impl StructuralEq for aiocb

§

impl StructuralEq for arpd_request

§

impl StructuralEq for arphdr

§

impl StructuralEq for arpreq

§

impl StructuralEq for arpreq_old

§

impl StructuralEq for can_filter

§

impl StructuralEq for clone_args

§

impl StructuralEq for cmsghdr

§

impl StructuralEq for cpu_set_t

§

impl StructuralEq for dl_phdr_info

§

impl StructuralEq for dqblk

§

impl StructuralEq for fanotify_event_metadata

§

impl StructuralEq for fanotify_response

§

impl StructuralEq for fd_set

§

impl StructuralEq for ff_condition_effect

§

impl StructuralEq for ff_constant_effect

§

impl StructuralEq for ff_effect

§

impl StructuralEq for ff_envelope

§

impl StructuralEq for ff_periodic_effect

§

impl StructuralEq for ff_ramp_effect

§

impl StructuralEq for ff_replay

§

impl StructuralEq for ff_rumble_effect

§

impl StructuralEq for ff_trigger

§

impl StructuralEq for file_clone_range

§

impl StructuralEq for flock

§

impl StructuralEq for flock64

§

impl StructuralEq for fsid_t

§

impl StructuralEq for genlmsghdr

§

impl StructuralEq for glob64_t

§

impl StructuralEq for glob_t

§

impl StructuralEq for group

§

impl StructuralEq for hostent

§

impl StructuralEq for if_nameindex

§

impl StructuralEq for ifaddrs

§

impl StructuralEq for in6_addr

§

impl StructuralEq for in6_ifreq

§

impl StructuralEq for in6_pktinfo

§

impl StructuralEq for in6_rtmsg

§

impl StructuralEq for in_addr

§

impl StructuralEq for in_pktinfo

§

impl StructuralEq for inotify_event

§

impl StructuralEq for input_absinfo

§

impl StructuralEq for input_event

§

impl StructuralEq for input_id

§

impl StructuralEq for input_keymap_entry

§

impl StructuralEq for input_mask

§

impl StructuralEq for iovec

§

impl StructuralEq for ip_mreq

§

impl StructuralEq for ip_mreq_source

§

impl StructuralEq for ip_mreqn

§

impl StructuralEq for ipc_perm

§

impl StructuralEq for ipv6_mreq

§

impl StructuralEq for itimerspec

§

impl StructuralEq for itimerval

§

impl StructuralEq for j1939_filter

§

impl StructuralEq for lconv

§

impl StructuralEq for linger

§

impl StructuralEq for mallinfo

§

impl StructuralEq for mallinfo2

§

impl StructuralEq for mcontext_t

§

impl StructuralEq for mmsghdr

§

impl StructuralEq for mntent

§

impl StructuralEq for msghdr

§

impl StructuralEq for msginfo

§

impl StructuralEq for msqid_ds

§

impl StructuralEq for nl_mmap_hdr

§

impl StructuralEq for nl_mmap_req

§

impl StructuralEq for nl_pktinfo

§

impl StructuralEq for nlattr

§

impl StructuralEq for nlmsgerr

§

impl StructuralEq for nlmsghdr

§

impl StructuralEq for ntptimeval

§

impl StructuralEq for open_how

§

impl StructuralEq for option

§

impl StructuralEq for packet_mreq

§

impl StructuralEq for passwd

§

impl StructuralEq for pollfd

§

impl StructuralEq for posix_spawn_file_actions_t

§

impl StructuralEq for posix_spawnattr_t

§

impl StructuralEq for protoent

§

impl StructuralEq for pthread_attr_t

§

impl StructuralEq for pthread_condattr_t

§

impl StructuralEq for pthread_mutexattr_t

§

impl StructuralEq for pthread_rwlockattr_t

§

impl StructuralEq for ptrace_peeksiginfo_args

§

impl StructuralEq for ptrace_rseq_configuration

§

impl StructuralEq for ptrace_syscall_info

§

impl StructuralEq for regex_t

§

impl StructuralEq for regmatch_t

§

impl StructuralEq for rlimit

§

impl StructuralEq for rlimit64

§

impl StructuralEq for rtentry

§

impl StructuralEq for rusage

§

impl StructuralEq for sched_param

§

impl StructuralEq for seccomp_data

§

impl StructuralEq for seccomp_notif_sizes

§

impl StructuralEq for sem_t

§

impl StructuralEq for sembuf

§

impl StructuralEq for semid_ds

§

impl StructuralEq for seminfo

§

impl StructuralEq for servent

§

impl StructuralEq for shmid_ds

§

impl StructuralEq for sigaction

§

impl StructuralEq for siginfo_t

§

impl StructuralEq for signalfd_siginfo

§

impl StructuralEq for sigset_t

§

impl StructuralEq for sigval

§

impl StructuralEq for sock_extended_err

§

impl StructuralEq for sock_filter

§

impl StructuralEq for sock_fprog

§

impl StructuralEq for sockaddr

§

impl StructuralEq for sockaddr_in

§

impl StructuralEq for sockaddr_in6

§

impl StructuralEq for sockaddr_ll

§

impl StructuralEq for sockaddr_vm

§

impl StructuralEq for spwd

§

impl StructuralEq for stack_t

§

impl StructuralEq for stat

§

impl StructuralEq for stat64

§

impl StructuralEq for statfs

§

impl StructuralEq for statfs64

§

impl StructuralEq for statvfs

§

impl StructuralEq for statvfs64

§

impl StructuralEq for statx

§

impl StructuralEq for statx_timestamp

§

impl StructuralEq for sysinfo

§

impl StructuralEq for termios

§

impl StructuralEq for termios2

§

impl StructuralEq for timespec

§

impl StructuralEq for timeval

§

impl StructuralEq for timex

§

impl StructuralEq for tm

§

impl StructuralEq for tms

§

impl StructuralEq for ucred

§

impl StructuralEq for uinput_abs_setup

§

impl StructuralEq for uinput_ff_erase

§

impl StructuralEq for uinput_ff_upload

§

impl StructuralEq for user

§

impl StructuralEq for user_regs_struct

§

impl StructuralEq for utimbuf

§

impl StructuralEq for winsize

source§

impl<'a> StructuralEq for IpAddrRef<'a>

1.0.0 · source§

impl<'a> StructuralEq for std::path::Component<'a>

1.0.0 · source§

impl<'a> StructuralEq for Prefix<'a>

source§

impl<'a> StructuralEq for Utf8Chunk<'a>

source§

impl<'a> StructuralEq for Query<'a>

source§

impl<'a> StructuralEq for QueryPair<'a>

1.10.0 · source§

impl<'a> StructuralEq for Location<'a>

source§

impl<'a> StructuralEq for Input<'a>

1.0.0 · source§

impl<'a> StructuralEq for PrefixComponent<'a>

source§

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

source§

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

source§

impl<'a> StructuralEq for Name<'a>

§

impl<'a> StructuralEq for BitString<'a>

§

impl<'a> StructuralEq for BorrowedFormatItem<'a>

§

impl<'a> StructuralEq for CtExtensions<'a>

§

impl<'a> StructuralEq for CtLogID<'a>

§

impl<'a> StructuralEq for DigitallySigned<'a>

§

impl<'a> StructuralEq for ECPoint<'a>

§

impl<'a> StructuralEq for EcdsaSigValue<'a>

§

impl<'a> StructuralEq for ExtendedKeyUsage<'a>

§

impl<'a> StructuralEq for Integer<'a>

§

impl<'a> StructuralEq for KeyIdentifier<'a>

§

impl<'a> StructuralEq for OctetString<'a>

§

impl<'a> StructuralEq for Oid<'a>

§

impl<'a> StructuralEq for PolicyInformation<'a>

§

impl<'a> StructuralEq for PolicyMapping<'a>

§

impl<'a> StructuralEq for PolicyMappings<'a>

§

impl<'a> StructuralEq for PolicyQualifierInfo<'a>

§

impl<'a> StructuralEq for PublicKey<'a>

§

impl<'a> StructuralEq for RSAPublicKey<'a>

§

impl<'a> StructuralEq for Sequence<'a>

§

impl<'a> StructuralEq for SignedCertificateTimestamp<'a>

§

impl<'a> StructuralEq for UniqueIdentifier<'a>

§

impl<'a, 'b> StructuralEq for MaskGenAlgorithm<'a, 'b>

source§

impl<'a, E, Ix> StructuralEq for EdgeReference<'a, E, Ix>where Ix: IndexType,

§

impl<'a, T> StructuralEq for ArcBorrow<'a, T>where T: 'a + ?Sized,

§

impl<'t> StructuralEq for CloseFrame<'t>

source§

impl<A> StructuralEq for ExtendedGcd<A>

1.55.0 · source§

impl<B, C> StructuralEq for ControlFlow<B, C>

§

impl<H> StructuralEq for HeaderWithLength<H>

§

impl<H, T> StructuralEq for HeaderSlice<H, T>where T: ?Sized,

1.0.0 · source§

impl<Idx> StructuralEq for Range<Idx>

1.0.0 · source§

impl<Idx> StructuralEq for RangeFrom<Idx>

1.26.0 · source§

impl<Idx> StructuralEq for RangeInclusive<Idx>

1.0.0 · source§

impl<Idx> StructuralEq for RangeTo<Idx>

1.26.0 · source§

impl<Idx> StructuralEq for RangeToInclusive<Idx>

source§

impl<Ix> StructuralEq for petgraph::adj::EdgeIndex<Ix>where Ix: IndexType,

source§

impl<Ix> StructuralEq for petgraph::graph_impl::EdgeIndex<Ix>

source§

impl<Ix> StructuralEq for NodeIndex<Ix>

source§

impl<N, E> StructuralEq for Element<N, E>

1.17.0 · source§

impl<T> StructuralEq for Bound<T>

1.0.0 · source§

impl<T> StructuralEq for Option<T>

1.36.0 · source§

impl<T> StructuralEq for Poll<T>

1.0.0 · source§

impl<T> StructuralEq for std::sync::mpsc::TrySendError<T>

1.0.0 · source§

impl<T> StructuralEq for Cursor<T>

1.19.0 · source§

impl<T> StructuralEq for Reverse<T>

1.20.0 · source§

impl<T> StructuralEq for ManuallyDrop<T>where T: ?Sized,

source§

impl<T> StructuralEq for Saturating<T>

1.0.0 · source§

impl<T> StructuralEq for Wrapping<T>

1.0.0 · source§

impl<T> StructuralEq for std::sync::mpsc::SendError<T>

source§

impl<T> StructuralEq for TryFromBigIntError<T>

source§

impl<T> StructuralEq for PhantomData<T>where T: ?Sized,

§

impl<T> StructuralEq for AllowStdIo<T>

§

impl<T> StructuralEq for BasicExtension<T>

§

impl<T> StructuralEq for CachePadded<T>

§

impl<T> StructuralEq for OffsetArc<T>

§

impl<T> StructuralEq for SendError<T>

§

impl<T> StructuralEq for SendTimeoutError<T>

§

impl<T> StructuralEq for SendTimeoutError<T>

§

impl<T> StructuralEq for SetError<T>

§

impl<T> StructuralEq for TrySendError<T>

§

impl<T> StructuralEq for TrySendError<T>

§

impl<T> StructuralEq for TrySendError<T>

1.0.0 · source§

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

§

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

source§

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

source§

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

source§

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

source§

impl<V> StructuralEq for CacheOut<V>

source§

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

source§

impl<Y, R> StructuralEq for GeneratorState<Y, R>

§

impl<const CONFIG: u128> StructuralEq for Iso8601<CONFIG>