Functionality for ordering and comparison.
This module contains various tools for ordering and comparing values. In summary:
Eq
] and [PartialEq
] are traits that allow you to define total and partial equality between values, respectively. Implementing them overloads the ==
and !=
operators.Ord
] and [PartialOrd
] are traits that allow you to define total and partial orderings between values, respectively. Implementing them overloads the <
, <=
, >
, and >=
operators.Ordering
][cmp::Ordering] is an enum returned by the main functions of [Ord
] and [PartialOrd
], and describes an ordering.Reverse
][cmp::Reverse] is a struct that allows you to easily reverse an ordering.max
][cmp::max] and [min
][cmp::min] are functions that build off of [Ord
] and allow you to find the maximum or minimum of two values.For more details, see the respective documentation of each item in the list.
Reverse |
A helper struct for reverse ordering. |
Ordering |
An |
Eq |
Trait for equality comparisons which are equivalence relations. |
Ord |
Trait for types that form a total order. |
PartialEq |
Trait for equality comparisons which are partial equivalence relations. |
PartialOrd |
Trait for values that can be compared for a sort-order. |
max |
Compares and returns the maximum of two values. |
min |
Compares and returns the minimum of two values. |
© 2010 The Rust Project Developers
Licensed under the Apache License, Version 2.0 or the MIT license, at your option.
https://doc.rust-lang.org/std/cmp/index.html