Module core::cmp 1.0.0[−][src]
Expand description
排序和比较的功能。
该模块包含用于排序和比较值的各种工具。在总结中:
Eq和PartialEq是 traits,它们允许您分别定义值之间的全部和部分相等。 实现它们会使==和!=运算符过载。OrdPartialOrd和PartialOrd是 traits,它们允许您分别定义值之间的全部和部分排序。
实现它们会使 <,<=,> 和 >= 运算符过载。
Ordering是Ord和PartialOrd的主函数返回的枚举,并描述了顺序。Reverse是一种结构体,可让您轻松地颠倒顺序。max和min是在Ord的基础上构建的函数,可让您找到两个值的最大值或最小值。
有关更多详细信息,请参见列表中每个项目的相应文档。
Macros
| Eq | 派生宏,生成 trait |
| Ord | 派生宏,生成 trait |
| PartialEq | 派生宏,生成 trait |
| PartialOrd | 派生宏,生成 trait |
Structs
| Reverse | 用于逆序排序的辅助结构体。 |
Enums
| Ordering |
|
Traits
| Eq | 等价关系 等式比较的 Trait。 |
| Ord | Trait 用于形成 total order 的类型。 |
| PartialEq | 等值比较器的 Trait 为 部分等价关系。 |
| PartialOrd | Trait 表示可以按排序顺序比较的值。 |
Functions
| max | 比较并返回两个值中的最大值。 |
| max_by | 返回有关指定比较函数的两个值中的最大值。 |
| max_by_key | 返回给出指定函数最大值的元素。 |
| min | 比较并返回两个值中的最小值。 |
| min_by | 返回相对于指定比较函数的两个值中的最小值。 |
| min_by_key | 返回给出指定函数中最小值的元素。 |