about summary refs log tree commit diff
diff options
context:
space:
mode:
authorAndre Bogus <bogusandre@gmail.com>2017-01-17 13:18:16 +0100
committerAndre Bogus <bogusandre@gmail.com>2017-01-17 13:18:16 +0100
commit27f76157aafbac691e625b5d1b8b37330ec04552 (patch)
treeb954ed24cc8ade04414b41ff7f3349b592579a07
parent6c940893e58ad141ec8e3eaf2c65741d15d9eb93 (diff)
downloadrust-27f76157aafbac691e625b5d1b8b37330ec04552.tar.gz
rust-27f76157aafbac691e625b5d1b8b37330ec04552.zip
fix style nits
-rw-r--r--src/libcore/iter/mod.rs13
1 files changed, 6 insertions, 7 deletions
diff --git a/src/libcore/iter/mod.rs b/src/libcore/iter/mod.rs
index 5dce60b79c9..ea98265ef8d 100644
--- a/src/libcore/iter/mod.rs
+++ b/src/libcore/iter/mod.rs
@@ -1086,7 +1086,7 @@ impl<I: Iterator, P> Iterator for Filter<I, P> where P: FnMut(&I::Item) -> bool
 
     #[inline]
     fn next(&mut self) -> Option<I::Item> {
-        for x in self.iter.by_ref() {
+        for x in &mut self.iter {
             if (self.predicate)(&x) {
                 return Some(x);
             }
@@ -1101,13 +1101,12 @@ impl<I: Iterator, P> Iterator for Filter<I, P> where P: FnMut(&I::Item) -> bool
     }
 
     #[inline]
-    fn count(self) -> usize {
-        let (mut c, mut predicate, mut iter) = (0, self.predicate, self.iter);
-        for x in iter.by_ref() {
-            // branchless count
-            c += (&mut predicate)(&x) as usize;
+    fn count(mut self) -> usize {
+        let mut count = 0;
+        for x in &mut self.iter {
+            count += (self.predicate)(&x) as usize;
         }
-        c
+        count
     }
 }