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