Ord Rust · 常用Trait
完全排序 Trait,继承自 Eq 和 PartialOrd,要求任意两个值都能比出大小。
怎么用
#[derive(Ord)] 需先实现 Eq 和 PartialOrd,用于完全排序
小例子
#[derive(PartialEq, Eq, PartialOrd, Ord, Debug)]
struct 年级(u8);
let mut v = vec![年级(2), 年级(1)];
v.sort();
println!("{:?}", v);
运行结果
[年级(1), 年级(2)]
提醒:实现了 Ord 才能用 BTreeMap/BTreeSet 做键
在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Rust全部词条