about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--src/libcollections/bitv.rs10
1 files changed, 2 insertions, 8 deletions
diff --git a/src/libcollections/bitv.rs b/src/libcollections/bitv.rs
index 08d3378b548..1f53f5c33ff 100644
--- a/src/libcollections/bitv.rs
+++ b/src/libcollections/bitv.rs
@@ -415,10 +415,7 @@ impl Bitv {
     pub fn all(&self) -> bool {
       match self.rep {
         Small(ref b) => b.all(self.nbits),
-        _ => {
-          for i in self.iter() { if !i { return false; } }
-          true
-        }
+        _ => self.iter().all(|x| x)
       }
     }
 
@@ -436,10 +433,7 @@ impl Bitv {
     pub fn none(&self) -> bool {
       match self.rep {
         Small(ref b) => b.none(self.nbits),
-        Big(_) => {
-          for i in self.iter() { if i { return false; } }
-          true
-        }
+        _ => self.iter().all(|x| !x)
       }
     }