Trait std::marker::StructuralPartialEq [−][src]
pub trait StructuralPartialEq { }
Expand description
模式匹配中使用的常量的必需 trait。
不管其类型参数是否实现了 Eq
,任何派生 PartialEq
的类型都会自动实现这个 trait。
如果 const
项包含某种不实现此 trait 的类型,则该类型要么 (1.) 不实现 PartialEq
(这意味着常量将不提供该比较方法 (代码生成假定可用) ),要么 (2.) 自身实现 itsPartialEq
的版本 (我们认为不符合结构相等性比较)。
在以上两种情况中的任何一种情况下,我们都拒绝在模式匹配中使用此类常量。
另请参见 结构匹配 RFC 和 issue 63438,它们促使从基于属性的设计迁移到此 trait。