about summary refs log tree commit diff
diff options
context:
space:
mode:
authorAlex Crichton <alex@alexcrichton.com>2013-02-17 17:58:55 -0500
committerAlex Crichton <alex@alexcrichton.com>2013-02-17 23:09:21 -0500
commit393a4b41f60612f234394b58b8e3bf3261ca9566 (patch)
tree48f87b7369fc86a0893c7831379b945f6319d4d9
parentdc7e6abab78124ffdec7568afe5297eded1f1966 (diff)
downloadrust-393a4b41f60612f234394b58b8e3bf3261ca9566.tar.gz
rust-393a4b41f60612f234394b58b8e3bf3261ca9566.zip
Favor local closures instead of global functions
-rw-r--r--src/libstd/bitv.rs12
1 files changed, 4 insertions, 8 deletions
diff --git a/src/libstd/bitv.rs b/src/libstd/bitv.rs
index 87cdc04eb0d..c01e0d9d94c 100644
--- a/src/libstd/bitv.rs
+++ b/src/libstd/bitv.rs
@@ -164,22 +164,22 @@ impl BigBitv {
 
     #[inline(always)]
     fn union(&mut self, b: &BigBitv, nbits: uint) -> bool {
-        self.process(b, nbits, lor)
+        self.process(b, nbits, |w1, w2| w1 | w2)
     }
 
     #[inline(always)]
     fn intersect(&mut self, b: &BigBitv, nbits: uint) -> bool {
-        self.process(b, nbits, land)
+        self.process(b, nbits, |w1, w2| w1 & w2)
     }
 
     #[inline(always)]
     fn become(&mut self, b: &BigBitv, nbits: uint) -> bool {
-        self.process(b, nbits, right)
+        self.process(b, nbits, |_, w| w)
     }
 
     #[inline(always)]
     fn difference(&mut self, b: &BigBitv, nbits: uint) -> bool {
-        self.process(b, nbits, difference)
+        self.process(b, nbits, |w1, w2| w1 & !w2)
     }
 
     #[inline(always)]
@@ -556,13 +556,9 @@ pub fn from_fn(len: uint, f: fn(index: uint) -> bool) -> Bitv {
     bitv
 }
 
-pure fn lor(w0: uint, w1: uint) -> uint { return w0 | w1; }
 
-pure fn land(w0: uint, w1: uint) -> uint { return w0 & w1; }
 
-pure fn difference(w0: uint, w1: uint) -> uint { return w0 & !w1; }
 
-pure fn right(_w0: uint, w1: uint) -> uint { return w1; }
 
 impl ops::Index<uint,bool> for Bitv {
     pure fn index(&self, i: uint) -> bool {