Module core::cmp 1.0.0[−][src]
Expand description
排序和比较的功能。
该模块包含用于排序和比较值的各种工具。在总结中:
Eq
和PartialEq
是 traits,它们允许您分别定义值之间的全部和部分相等。 实现它们会使==
和!=
运算符过载。Ord
PartialOrd
和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 | 返回给出指定函数中最小值的元素。 |