代码点读机 / Rust / Ord

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 做键

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

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