Trait core::marker::StructuralPartialEq
source · pub trait StructuralPartialEq { }
🔬This is a nightly-only experimental API. (
structural_match
#31434)Expand description
模式匹配中使用的常量的必需 trait。
不管其类型参数是否实现了 Eq
,任何派生 PartialEq
的类型都会自动实现这个 trait。
如果 const
项包含某种不实现此 trait 的类型,则该类型要么 (1.) 不实现 PartialEq
(这意味着常量将不提供该比较方法 (代码生成假定可用) ),要么 (2.) 自身实现 itsPartialEq
的版本 (我们认为不符合结构相等性比较)。
在以上两种情况中的任何一种情况下,我们都拒绝在模式匹配中使用此类常量。
另请参见 结构匹配 RFC 和 issue 63438,它们促使从基于属性的设计迁移到此 trait。
Implementors§
impl StructuralPartialEq for AsciiChar
impl StructuralPartialEq for core::cmp::Ordering
impl StructuralPartialEq for core::fmt::Alignment
impl StructuralPartialEq for IpAddr
impl StructuralPartialEq for Ipv6MulticastScope
impl StructuralPartialEq for SocketAddr
impl StructuralPartialEq for FpCategory
impl StructuralPartialEq for IntErrorKind
impl StructuralPartialEq for Which
impl StructuralPartialEq for SearchStep
impl StructuralPartialEq for core::sync::atomic::Ordering
impl StructuralPartialEq for AllocError
impl StructuralPartialEq for Layout
impl StructuralPartialEq for LayoutError
impl StructuralPartialEq for CpuidResult
Available on x86 or x86-64 only.