about summary refs log tree commit diff
path: root/src/libcore
diff options
context:
space:
mode:
authorvarkor <github@varkor.com>2018-01-04 00:58:41 +0000
committervarkor <github@varkor.com>2018-01-04 00:58:41 +0000
commit3d9c36fbf502100a46018119f73b70b89889de17 (patch)
treec49b95ec46cbb16fbf5497ba04d016123208f668 /src/libcore
parent680ebf7b16ff402e3c636a037448324517aca37a (diff)
downloadrust-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.rs10
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)
     }