Expand description
Utilities for comparing and ordering values.
This module contains various tools for comparing and ordering values. In summary:
- PartialEq<Rhs>overloads the- ==and- !=operators. In cases where- Rhs(the right hand side’s type) is- Self, this trait corresponds to a partial equivalence relation.
- Eqindicates that the overloaded- ==operator corresponds to an equivalence relation.
- Ordand- PartialOrdare traits that allow you to define total and partial orderings between values, respectively. Implementing them overloads the- <,- <=,- >, and- >=operators.
- Orderingis an enum returned by the main functions of- Ordand- PartialOrd, and describes an ordering of two values (less, equal, or greater).
- Reverseis a struct that allows you to easily reverse an ordering.
- maxand- minare functions that build off of- Ordand allow you to find the maximum or minimum of two values.
For more details, see the respective documentation of each item in the list.
Structs§
- Reverse
- A helper struct for reverse ordering.
Enums§
- Ordering
- An Orderingis the result of a comparison between two values.
Traits§
- Eq
- Trait for comparisons corresponding to equivalence relations.
- Ord
- Trait for types that form a total order.
- PartialEq 
- Trait for comparisons using the equality operator.
- PartialOrd 
- Trait for types that form a partial order.
Functions§
- max
- Compares and returns the maximum of two values.
- max_by
- Returns the maximum of two values with respect to the specified comparison function.
- max_by_ key 
- Returns the element that gives the maximum value from the specified function.
- min
- Compares and returns the minimum of two values.
- min_by
- Returns the minimum of two values with respect to the specified comparison function.
- min_by_ key 
- Returns the element that gives the minimum value from the specified function.
- minmaxExperimental 
- Compares and sorts two values, returning minimum and maximum.
- minmax_by Experimental 
- Returns minimum and maximum values with respect to the specified comparison function.
- minmax_by_ key Experimental 
- Returns minimum and maximum values with respect to the specified key function.
Derive Macros§
- Eq
- Derive macro generating an impl of the trait Eq.
- Ord
- Derive macro generating an impl of the trait Ord. The behavior of this macro is described in detail here.
- PartialEq 
- Derive macro generating an impl of the trait PartialEq. The behavior of this macro is described in detail here.
- PartialOrd 
- Derive macro generating an impl of the trait PartialOrd. The behavior of this macro is described in detail here.