Module core::cmp1.0.0[][src]

Expand description

排序和比较的功能。

该模块包含用于排序和比较值的各种工具。在总结中:

  • EqPartialEq 是 traits,它们允许您分别定义值之间的全部和部分相等。 实现它们会使 ==!= 运算符过载。
  • Ord PartialOrdPartialOrd 是 traits,它们允许您分别定义值之间的全部和部分排序。

实现它们会使 <<=>>= 运算符过载。

  • OrderingOrdPartialOrd 的主函数返回的枚举,并描述了顺序。
  • Reverse 是一种结构体,可让您轻松地颠倒顺序。
  • maxmin 是在 Ord 的基础上构建的函数,可让您找到两个值的最大值或最小值。

有关更多详细信息,请参见列表中每个项目的相应文档。

Macros

Eq

派生宏,生成 trait Eq 的 impl。

Ord

派生宏,生成 trait Ord 的 impl。

PartialEq

派生宏,生成 trait PartialEq 的 impl。

PartialOrd

派生宏,生成 trait PartialOrd 的 impl。

Structs

Reverse

用于逆序排序的辅助结构体。

Enums

Ordering

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

返回给出指定函数中最小值的元素。