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

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

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

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

1.33.0 · source§

impl StructuralEq for PhantomPinned

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

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 ring::hkdf::Algorithm

source§

impl StructuralEq for ring::hmac::Algorithm

source§

impl StructuralEq for ring::pbkdf2::Algorithm

source§

impl StructuralEq for EndOfInput

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 h2::share::StreamId

source§

impl StructuralEq for ParseLevelError

source§

impl StructuralEq for ParseBigIntError

source§

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

source§

impl StructuralEq for socket2::Domain

source§

impl StructuralEq for socket2::Protocol

source§

impl StructuralEq for socket2::RecvFlags

source§

impl StructuralEq for socket2::Type

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

§

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 AddrParseError

§

impl StructuralEq for AlertDescription

§

impl StructuralEq for AlertLevel

§

impl StructuralEq for Alphabet

§

impl StructuralEq for AnyDelimiterCodec

§

impl StructuralEq for ApplicationClose

§

impl StructuralEq for BasicConstraints

§

impl StructuralEq for BerClassFromIntError

§

impl StructuralEq for BigEndian

§

impl StructuralEq for BitOrder

§

impl StructuralEq for Boolean

§

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 Chunk

§

impl StructuralEq for CipherSuite

§

impl StructuralEq for Class

§

impl StructuralEq for ClientCertificateType

§

impl StructuralEq for CloseCode

§

impl StructuralEq for Code

§

impl StructuralEq for Code

§

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 ConfigError

§

impl StructuralEq for ConnectError

§

impl StructuralEq for ConnectionClose

§

impl StructuralEq for ConnectionError

§

impl StructuralEq for ConnectionHandle

§

impl StructuralEq for ConnectionId

§

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 DecodeMetadata

§

impl StructuralEq for DecodePaddingMode

§

impl StructuralEq for DecodePartial

§

impl StructuralEq for DecodeSliceError

§

impl StructuralEq for DerConstraint

§

impl StructuralEq for DifferentVariant

§

impl StructuralEq for Dir

§

impl StructuralEq for DnsName

§

impl StructuralEq for DnsName

§

impl StructuralEq for Domain

§

impl StructuralEq for Duration

§

impl StructuralEq for ECCurveType

§

impl StructuralEq for ECPointFormat

§

impl StructuralEq for EcnCodepoint

§

impl StructuralEq for EcnCodepoint

§

impl StructuralEq for Elapsed

§

impl StructuralEq for Empty

§

impl StructuralEq for EncodeSliceError

§

impl StructuralEq for Encoding

§

impl StructuralEq for Endianness

§

impl StructuralEq for Enumerated

§

impl StructuralEq for Error

§

impl StructuralEq for Error

§

impl StructuralEq for Error

§

impl StructuralEq for Error

§

impl StructuralEq for Error

§

impl StructuralEq for ErrorKind

§

impl StructuralEq for ErrorLevel

§

impl StructuralEq for EventKind

§

impl StructuralEq for EventMask

§

impl StructuralEq for Explicit

§

impl StructuralEq for ExportKeyingMaterialError

§

impl StructuralEq for ExtensionType

§

impl StructuralEq for FileTime

§

impl StructuralEq for FilterOp

§

impl StructuralEq for FinishError

§

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 Id

§

impl StructuralEq for IdleTimeout

§

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 InvalidDnsNameError

§

impl StructuralEq for InvalidFormatDescription

§

impl StructuralEq for InvalidLength

§

impl StructuralEq for InvalidSubjectNameError

§

impl StructuralEq for InvalidVariant

§

impl StructuralEq for IoState

§

impl StructuralEq for IpAddr

§

impl StructuralEq for KeyUpdateRequest

§

impl StructuralEq for KeyUsage

§

impl StructuralEq for Kind

§

impl StructuralEq for Length

§

impl StructuralEq for Level

§

impl StructuralEq for LevelFilter

§

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

§

impl StructuralEq for ProtocolError

§

impl StructuralEq for ProtocolVersion

§

impl StructuralEq for PushError

§

impl StructuralEq for Random

§

impl StructuralEq for ReadError

§

impl StructuralEq for ReadError

§

impl StructuralEq for ReadExactError

§

impl StructuralEq for ReadToEndError

§

impl StructuralEq for ReadableError

§

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 RecvFlags

§

impl StructuralEq for RecvTimeoutError

§

impl StructuralEq for RemovalCause

§

impl StructuralEq for RemoveKind

§

impl StructuralEq for RenameMode

§

impl StructuralEq for RequeueOp

§

impl StructuralEq for RevocationReason

§

impl StructuralEq for Rfc2822

§

impl StructuralEq for Rfc3339

§

impl StructuralEq for Rng

§

impl StructuralEq for Role

§

impl StructuralEq for RuntimeFlavor

§

impl StructuralEq for Second

§

impl StructuralEq for SelectTimeoutError

§

impl StructuralEq for SendDatagramError

§

impl StructuralEq for SendDatagramError

§

impl StructuralEq for SendError

§

impl StructuralEq for ServerName

§

impl StructuralEq for ServerNameType

§

impl StructuralEq for Side

§

impl StructuralEq for SignatureAlgorithm

§

impl StructuralEq for SignatureScheme

§

impl StructuralEq for Soundness

§

impl StructuralEq for StoppedError

§

impl StructuralEq for StreamEvent

§

impl StructuralEq for StreamId

§

impl StructuralEq for StreamId

§

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 Time

§

impl StructuralEq for TimePrecision

§

impl StructuralEq for TimeoutFlags

§

impl StructuralEq for Token

§

impl StructuralEq for TransportParameters

§

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 TryReserveError

§

impl StructuralEq for TrySelectError

§

impl StructuralEq for Type

§

impl StructuralEq for UCred

§

impl StructuralEq for UnixTimestamp

§

impl StructuralEq for UnixTimestampPrecision

§

impl StructuralEq for UnknownStream

§

impl StructuralEq for UnknownStream

§

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 VarInt

§

impl StructuralEq for VarIntBoundsExceeded

§

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 WriteError

§

impl StructuralEq for WriteError

§

impl StructuralEq for Written

§

impl StructuralEq for X509Version

§

impl StructuralEq for Year

§

impl StructuralEq for YearRepr

1.0.0 · source§

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

1.0.0 · source§

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

1.10.0 · source§

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

source§

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

source§

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

source§

impl<'a> StructuralEq for QueryPair<'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 Any<'a>

§

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

§

impl<'a> StructuralEq for BmpString<'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 DnsNameRef<'a>

§

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

§

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

§

impl<'a> StructuralEq for EmbeddedPdv<'a>

§

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

§

impl<'a> StructuralEq for GeneralString<'a>

§

impl<'a> StructuralEq for GraphicString<'a>

§

impl<'a> StructuralEq for Ia5String<'a>

§

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

§

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

§

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

§

impl<'a> StructuralEq for NumericString<'a>

§

impl<'a> StructuralEq for ObjectDescriptor<'a>

§

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

§

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

§

impl<'a> StructuralEq for PdvIdentification<'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 PrintableString<'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 TeletexString<'a>

§

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

§

impl<'a> StructuralEq for UniversalString<'a>

§

impl<'a> StructuralEq for Utf8String<'a>

§

impl<'a> StructuralEq for VideotexString<'a>

§

impl<'a> StructuralEq for VisibleString<'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<'a, TagKind, T, E> StructuralEq for TaggedParser<'a, TagKind, T, E>

§

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.19.0 · source§

impl<T> StructuralEq for Reverse<T>

source§

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

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 Cursor<T>

1.0.0 · source§

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

source§

impl<T> StructuralEq for TryFromBigIntError<T>

§

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

§

impl<T, E, TagKind, const CLASS: u8, const TAG: u32> StructuralEq for TaggedValue<T, E, TagKind, CLASS, TAG>

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>