代码点读机 / Rust / Eq

Eq Rust · 常用Trait

完全相等 Trait,继承自 PartialEq,要求相等关系满足自反、对称、传递。

怎么用

#[derive(Eq)] 需先实现 PartialEq,用于完全相等

小例子

#[derive(PartialEq, Eq, Debug)]
struct 身份证(String);
println!("{}", 身份证(String::from("A")) == 身份证(String::from("A")));

运行结果

true

提醒:浮点数没有 Eq;Eq 是 PartialEq 的加强版

官方文档:https://doc.rust-lang.org/std/cmp/trait.Eq.html

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Rust全部词条