summary refs log tree commit diff
path: root/src/libcore
diff options
context:
space:
mode:
authorMatthias Krüger <matthias.krueger@famsik.de>2020-03-01 22:04:42 +0100
committerMatthias Krüger <matthias.krueger@famsik.de>2020-03-03 11:52:14 +0100
commitecae6e4260311fac40ef76a84273f6bc865e63d8 (patch)
tree67972fbb8379677c89be1d8f0c9e520e2bcef3bc /src/libcore
parent9381e8178b49636d4604e4ec0f1263960691c958 (diff)
downloadrust-ecae6e4260311fac40ef76a84273f6bc865e63d8.tar.gz
rust-ecae6e4260311fac40ef76a84273f6bc865e63d8.zip
use question mark operator in a few places.
Diffstat (limited to 'src/libcore')
-rw-r--r--src/libcore/iter/adapters/mod.rs8
1 files changed, 2 insertions, 6 deletions
diff --git a/src/libcore/iter/adapters/mod.rs b/src/libcore/iter/adapters/mod.rs
index 58606531a1a..02dc9b8f82e 100644
--- a/src/libcore/iter/adapters/mod.rs
+++ b/src/libcore/iter/adapters/mod.rs
@@ -1894,9 +1894,7 @@ where
             let to_skip = self.n;
             self.n = 0;
             // nth(n) skips n+1
-            if self.iter.nth(to_skip - 1).is_none() {
-                return None;
-            }
+            self.iter.nth(to_skip - 1)?;
         }
         self.iter.nth(n)
     }
@@ -1916,9 +1914,7 @@ where
     fn last(mut self) -> Option<I::Item> {
         if self.n > 0 {
             // nth(n) skips n+1
-            if self.iter.nth(self.n - 1).is_none() {
-                return None;
-            }
+            self.iter.nth(self.n - 1)?;
         }
         self.iter.last()
     }