Forward max and min to max_by and min_by respectively

This commit is contained in:
Tim Vermeulen
2019-03-12 20:24:10 +01:00
parent 1819250556
commit 6cc5a3d9cc
+2 -4
View File
@@ -2008,8 +2008,7 @@ fn rposition<P>(&mut self, mut predicate: P) -> Option<usize> where
#[stable(feature = "rust1", since = "1.0.0")]
fn max(self) -> Option<Self::Item> where Self: Sized, Self::Item: Ord
{
// switch to y even if it is only equal, to preserve stability.
select_fold1(self, |x, y| x <= y)
self.max_by(Ord::cmp)
}
/// Returns the minimum element of an iterator.
@@ -2034,8 +2033,7 @@ fn max(self) -> Option<Self::Item> where Self: Sized, Self::Item: Ord
#[stable(feature = "rust1", since = "1.0.0")]
fn min(self) -> Option<Self::Item> where Self: Sized, Self::Item: Ord
{
// only switch to y if it is strictly smaller, to preserve stability.
select_fold1(self, |x, y| x > y)
self.min_by(Ord::cmp)
}
/// Returns the element that gives the maximum value from the