diff options
| author | Alex Crichton <alex@alexcrichton.com> | 2013-02-17 17:58:55 -0500 |
|---|---|---|
| committer | Alex Crichton <alex@alexcrichton.com> | 2013-02-17 23:09:21 -0500 |
| commit | 393a4b41f60612f234394b58b8e3bf3261ca9566 (patch) | |
| tree | 48f87b7369fc86a0893c7831379b945f6319d4d9 | |
| parent | dc7e6abab78124ffdec7568afe5297eded1f1966 (diff) | |
| download | rust-393a4b41f60612f234394b58b8e3bf3261ca9566.tar.gz rust-393a4b41f60612f234394b58b8e3bf3261ca9566.zip | |
Favor local closures instead of global functions
| -rw-r--r-- | src/libstd/bitv.rs | 12 |
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 { |
