Movatterモバイル変換


[0]ホーム

URL:


StructuralPartialEq

std::marker

TraitStructuralPartialEq 

Source
pub trait StructuralPartialEq { }
🔬This is a nightly-only experimental API. (structural_match #31434)
Expand description

Required trait for constants used in pattern matches.

Constants are only allowed as patterns if (a) their type implementsPartialEq, and (b) interpreting the value of the constant as a patternis equivalent to callingPartialEq. This ensures that constants used aspatterns cannot expose implementation details in an unexpected way orcause semver hazards.

This trait ensures point (b).Any type that derivesPartialEq automatically implements this trait.

Implementing this trait (which is unstable) is a way for type authors to explicitly allowcomparing const values of this type; that operation will recursively compare all fields(including private fields), even if that behavior differs fromPartialEq. This can make itsemver-breaking to add further private fields to a type.

Implementors§

Source§

implStructuralPartialEq forAsciiChar

1.65.0 ·Source§

implStructuralPartialEq forBacktraceStatus

1.0.0 ·Source§

implStructuralPartialEq for std::cmp::Ordering

Source§

implStructuralPartialEq forTryReserveErrorKind

1.0.0 ·Source§

implStructuralPartialEq forVarError

1.64.0 ·Source§

implStructuralPartialEq forFromBytesWithNulError

1.28.0 ·Source§

implStructuralPartialEq for std::fmt::Alignment

Source§

implStructuralPartialEq forDebugAsHex

Source§

implStructuralPartialEq forSign

Source§

implStructuralPartialEq forAtomicOrdering

Source§

implStructuralPartialEq forSimdAlign

1.0.0 ·Source§

implStructuralPartialEq forErrorKind

1.0.0 ·Source§

implStructuralPartialEq forSeekFrom

1.7.0 ·Source§

implStructuralPartialEq forIpAddr

Source§

implStructuralPartialEq forIpv6MulticastScope

1.0.0 ·Source§

implStructuralPartialEq forShutdown

1.0.0 ·Source§

implStructuralPartialEq forSocketAddr

1.0.0 ·Source§

implStructuralPartialEq forFpCategory

1.55.0 ·Source§

implStructuralPartialEq forIntErrorKind

Source§

implStructuralPartialEq forBacktraceStyle

1.86.0 ·Source§

implStructuralPartialEq forGetDisjointMutError

Source§

implStructuralPartialEq forSearchStep

1.0.0 ·Source§

implStructuralPartialEq for std::sync::atomic::Ordering

1.12.0 ·Source§

implStructuralPartialEq forRecvTimeoutError

1.0.0 ·Source§

implStructuralPartialEq forTryRecvError

Source§

implStructuralPartialEq forbool

Source§

implStructuralPartialEq forchar

Source§

implStructuralPartialEq fori8

Source§

implStructuralPartialEq fori16

Source§

implStructuralPartialEq fori32

Source§

implStructuralPartialEq fori64

Source§

implStructuralPartialEq fori128

Source§

implStructuralPartialEq forisize

Source§

implStructuralPartialEq forstr

Source§

implStructuralPartialEq foru8

Source§

implStructuralPartialEq foru16

Source§

implStructuralPartialEq foru32

Source§

implStructuralPartialEq foru64

Source§

implStructuralPartialEq foru128

Source§

implStructuralPartialEq for()

Source§

implStructuralPartialEq forusize

1.27.0 ·Source§

implStructuralPartialEq forCpuidResult

Source§

implStructuralPartialEq forAllocError

1.28.0 ·Source§

implStructuralPartialEq forLayout

1.50.0 ·Source§

implStructuralPartialEq forLayoutError

1.34.0 ·Source§

implStructuralPartialEq forCharTryFromError

1.9.0 ·Source§

implStructuralPartialEq forDecodeUtf16Error

1.20.0 ·Source§

implStructuralPartialEq forParseCharError

1.59.0 ·Source§

implStructuralPartialEq forTryFromCharError

Source§

implStructuralPartialEq forUnorderedKeyError

1.57.0 ·Source§

implStructuralPartialEq forTryReserveError

1.64.0 ·Source§

implStructuralPartialEq forCStr

1.64.0 ·Source§

implStructuralPartialEq forCString

1.69.0 ·Source§

implStructuralPartialEq forFromBytesUntilNulError

1.64.0 ·Source§

implStructuralPartialEq forFromVecWithNulError

1.64.0 ·Source§

implStructuralPartialEq forIntoStringError

1.64.0 ·Source§

implStructuralPartialEq forNulError

1.0.0 ·Source§

implStructuralPartialEq forError

Source§

implStructuralPartialEq forFormattingOptions

1.1.0 ·Source§

implStructuralPartialEq forFileType

1.0.0 ·Source§

implStructuralPartialEq forPermissions

Source§

implStructuralPartialEq forAssume

1.0.0 ·Source§

implStructuralPartialEq forAddrParseError

1.0.0 ·Source§

implStructuralPartialEq forIpv4Addr

1.0.0 ·Source§

implStructuralPartialEq forIpv6Addr

1.0.0 ·Source§

implStructuralPartialEq forSocketAddrV4

1.0.0 ·Source§

implStructuralPartialEq forSocketAddrV6

1.0.0 ·Source§

implStructuralPartialEq forParseFloatError

1.0.0 ·Source§

implStructuralPartialEq forParseIntError

1.34.0 ·Source§

implStructuralPartialEq forTryFromIntError

1.0.0 ·Source§

implStructuralPartialEq forRangeFull

Source§

implStructuralPartialEq forUCred

Available onUnix only.
1.63.0 ·Source§

implStructuralPartialEq forInvalidHandleError

Available onWindows only.
1.63.0 ·Source§

implStructuralPartialEq forNullHandleError

Available onWindows only.
Source§

implStructuralPartialEq forNormalizeError

1.7.0 ·Source§

implStructuralPartialEq forStripPrefixError

1.61.0 ·Source§

implStructuralPartialEq forExitCode

1.0.0 ·Source§

implStructuralPartialEq forExitStatus

Source§

implStructuralPartialEq forExitStatusError

1.0.0 ·Source§

implStructuralPartialEq forOutput

Source§

implStructuralPartialEq for std::ptr::Alignment

1.0.0 ·Source§

implStructuralPartialEq forParseBoolError

1.0.0 ·Source§

implStructuralPartialEq forUtf8Error

1.0.0 ·Source§

implStructuralPartialEq forFromUtf8Error

1.0.0 ·Source§

implStructuralPartialEq forString

1.0.0 ·Source§

implStructuralPartialEq forRecvError

1.5.0 ·Source§

implStructuralPartialEq forWaitTimeoutResult

1.36.0 ·Source§

implStructuralPartialEq forRawWaker

1.36.0 ·Source§

implStructuralPartialEq forRawWakerVTable

1.26.0 ·Source§

implStructuralPartialEq forAccessError

1.19.0 ·Source§

implStructuralPartialEq forThreadId

1.3.0 ·Source§

implStructuralPartialEq forDuration

1.8.0 ·Source§

implStructuralPartialEq forInstant

1.8.0 ·Source§

implStructuralPartialEq forSystemTime

1.66.0 ·Source§

implStructuralPartialEq forTryFromFloatSecsError

1.33.0 ·Source§

implStructuralPartialEq forPhantomPinned

1.0.0 ·Source§

impl<'a>StructuralPartialEq forComponent<'a>

1.0.0 ·Source§

impl<'a>StructuralPartialEq forPrefix<'a>

Source§

impl<'a>StructuralPartialEq forUtf8Pattern<'a>

1.79.0 ·Source§

impl<'a>StructuralPartialEq forUtf8Chunk<'a>

Source§

impl<'a>StructuralPartialEq forPhantomContravariantLifetime<'a>

Source§

impl<'a>StructuralPartialEq forPhantomCovariantLifetime<'a>

Source§

impl<'a>StructuralPartialEq forPhantomInvariantLifetime<'a>

1.55.0 ·Source§

impl<B, C>StructuralPartialEq forControlFlow<B, C>

1.0.0 ·Source§

impl<Idx>StructuralPartialEq for std::ops::Range<Idx>

1.0.0 ·Source§

impl<Idx>StructuralPartialEq for std::ops::RangeFrom<Idx>

1.26.0 ·Source§

impl<Idx>StructuralPartialEq for std::ops::RangeInclusive<Idx>

1.0.0 ·Source§

impl<Idx>StructuralPartialEq forRangeTo<Idx>

1.26.0 ·Source§

impl<Idx>StructuralPartialEq for std::ops::RangeToInclusive<Idx>

Source§

impl<Idx>StructuralPartialEq for std::range::Range<Idx>

Source§

impl<Idx>StructuralPartialEq for std::range::RangeFrom<Idx>

Source§

impl<Idx>StructuralPartialEq for std::range::RangeInclusive<Idx>

Source§

impl<Idx>StructuralPartialEq for std::range::RangeToInclusive<Idx>

1.17.0 ·Source§

impl<T>StructuralPartialEq forBound<T>

1.0.0 ·Source§

impl<T>StructuralPartialEq forOption<T>

Source§

impl<T>StructuralPartialEq forSendTimeoutError<T>

1.0.0 ·Source§

impl<T>StructuralPartialEq forTrySendError<T>

1.36.0 ·Source§

impl<T>StructuralPartialEq forPoll<T>

Source§

impl<T>StructuralPartialEq for&T
where T: ?Sized,

Source§

impl<T>StructuralPartialEq for[T]

Source§

impl<T>StructuralPartialEq for(T₁, T₂, …, Tₙ)

This trait is implemented for tuples up to twelve items long.

1.19.0 ·Source§

impl<T>StructuralPartialEq forReverse<T>

1.0.0 ·Source§

impl<T>StructuralPartialEq forCursor<T>

1.20.0 ·Source§

impl<T>StructuralPartialEq forManuallyDrop<T>
where T: ?Sized,

Source§

impl<T>StructuralPartialEq forNonZero<T>

1.74.0 ·Source§

impl<T>StructuralPartialEq forSaturating<T>

1.0.0 ·Source§

impl<T>StructuralPartialEq forWrapping<T>

1.0.0 ·Source§

impl<T>StructuralPartialEq forSendError<T>

Source§

impl<T>StructuralPartialEq forExclusive<T>

Source§

impl<T>StructuralPartialEq forPhantomData<T>
where T: ?Sized,

1.0.0 ·Source§

impl<T, E>StructuralPartialEq forResult<T, E>

Source§

impl<T, const N:usize>StructuralPartialEq for[T; N]

Source§

impl<Y, R>StructuralPartialEq forCoroutineState<Y, R>


[8]ページ先頭

©2009-2026 Movatter.jp