Rollup merge of #104068 - yancyribbens:partial-cmp-doc-update, r=scottmcm
rustdoc: Add PartialOrd trait to doc comment explanation The doc comments for [partial_cmp](https://github.com/rust-lang/rust/blob/master/library/core/src/iter/traits/iterator.rs#L3478) is the exact same as the doc comment for [cmp](https://github.com/rust-lang/rust/blob/master/library/core/src/iter/traits/iterator.rs#L3413). This PR adds to the description `partial_cmp` to disambiguate the description from `cmp.`
This commit is contained in:
commit
6379c727ac
@ -3502,8 +3502,10 @@ pub trait Iterator {
|
||||
}
|
||||
}
|
||||
|
||||
/// [Lexicographically](Ord#lexicographical-comparison) compares the elements of this [`Iterator`] with those
|
||||
/// of another.
|
||||
/// [Lexicographically](Ord#lexicographical-comparison) compares the [`PartialOrd`] elements of
|
||||
/// this [`Iterator`] with those of another. The comparison works like short-circuit
|
||||
/// evaluation, returning a result without comparing the remaining elements.
|
||||
/// As soon as an order can be determined, the evaluation stops and a result is returned.
|
||||
///
|
||||
/// # Examples
|
||||
///
|
||||
@ -3513,9 +3515,25 @@ pub trait Iterator {
|
||||
/// assert_eq!([1.].iter().partial_cmp([1.].iter()), Some(Ordering::Equal));
|
||||
/// assert_eq!([1.].iter().partial_cmp([1., 2.].iter()), Some(Ordering::Less));
|
||||
/// assert_eq!([1., 2.].iter().partial_cmp([1.].iter()), Some(Ordering::Greater));
|
||||
/// ```
|
||||
///
|
||||
/// For floating-point numbers, NaN does not have a total order and will result
|
||||
/// in `None` when compared:
|
||||
///
|
||||
/// ```
|
||||
/// assert_eq!([f64::NAN].iter().partial_cmp([1.].iter()), None);
|
||||
/// ```
|
||||
///
|
||||
/// The results are determined by the order of evaluation.
|
||||
///
|
||||
/// ```
|
||||
/// use std::cmp::Ordering;
|
||||
///
|
||||
/// assert_eq!([1.0, f64::NAN].iter().partial_cmp([2.0, f64::NAN].iter()), Some(Ordering::Less));
|
||||
/// assert_eq!([2.0, f64::NAN].iter().partial_cmp([1.0, f64::NAN].iter()), Some(Ordering::Greater));
|
||||
/// assert_eq!([f64::NAN, 1.0].iter().partial_cmp([f64::NAN, 2.0].iter()), None);
|
||||
/// ```
|
||||
///
|
||||
#[stable(feature = "iter_order", since = "1.5.0")]
|
||||
fn partial_cmp<I>(self, other: I) -> Option<Ordering>
|
||||
where
|
||||
|
Loading…
x
Reference in New Issue
Block a user