diff options
| author | varkor <github@varkor.com> | 2018-01-04 00:58:41 +0000 |
|---|---|---|
| committer | varkor <github@varkor.com> | 2018-01-04 00:58:41 +0000 |
| commit | 3d9c36fbf502100a46018119f73b70b89889de17 (patch) | |
| tree | c49b95ec46cbb16fbf5497ba04d016123208f668 /src/libcore | |
| parent | 680ebf7b16ff402e3c636a037448324517aca37a (diff) | |
| download | rust-3d9c36fbf502100a46018119f73b70b89889de17.tar.gz rust-3d9c36fbf502100a46018119f73b70b89889de17.zip | |
Add min specialisation for RangeFrom and last for RangeInclusive
Diffstat (limited to 'src/libcore')
| -rw-r--r-- | src/libcore/iter/range.rs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/libcore/iter/range.rs b/src/libcore/iter/range.rs index 19a76302f17..280f0eafcf0 100644 --- a/src/libcore/iter/range.rs +++ b/src/libcore/iter/range.rs @@ -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")] @@ -369,6 +374,11 @@ impl<A: Step> Iterator for ops::RangeInclusive<A> { } #[inline] + fn last(self) -> Option<A> { + Some(self.end) + } + + #[inline] fn min(self) -> Option<A> { Some(self.start) } |
