我尝试创建一个struct
f32
但我在尝试比较两个相同的数据类型后遇到此错误:
未实现特征
std::cmp::Eq
f32
以下是我的尝试:
#[derive(Eq)]
pub struct Document {
pub score: f32,
}
impl PartialEq for Document {
fn eq(&self, other: &Document) -> bool {
self.score == other.score
}
}
fn main() {
let num: Document = Document { score: 1.0f32 };
let num2: Document = Document { score: 1.0f32 };
assert!(num == num2);
}
这是Rust Play。知道发生了什么事吗?