Add min specialisation for RangeFrom and last for RangeInclusive

This commit is contained in:
varkor 2018-01-04 00:58:41 +00:00
parent 680ebf7b16
commit 3d9c36fbf5

View file

@ -305,6 +305,11 @@ impl<A: Step> Iterator for ops::RangeFrom<A> {
self.start = plus_n.add_one();
Some(plus_n)
}
#[inline]
fn min(self) -> Option<A> {
Some(self.start)
}
}
#[unstable(feature = "fused", issue = "35602")]
@ -368,6 +373,11 @@ impl<A: Step> Iterator for ops::RangeInclusive<A> {
None
}
#[inline]
fn last(self) -> Option<A> {
Some(self.end)
}
#[inline]
fn min(self) -> Option<A> {
Some(self.start)