@@ -19,7 +19,6 @@ use std::ops;
19
19
use std:: uint;
20
20
use std:: vec;
21
21
22
-
23
22
#[ deriving( Clone ) ]
24
23
struct SmallBitv {
25
24
/// only the lowest nbits of this value are used. the rest is undefined.
@@ -146,7 +145,7 @@ impl BigBitv {
146
145
let len = b. storage . len ( ) ;
147
146
assert_eq ! ( self . storage. len( ) , len) ;
148
147
let mut changed = false ;
149
- for uint :: range( 0 , len) |i| {
148
+ foreach i in range( 0 , len) {
150
149
let mask = big_mask ( nbits, i) ;
151
150
let w0 = self . storage [ i] & mask;
152
151
let w1 = b. storage [ i] & mask;
@@ -161,7 +160,7 @@ impl BigBitv {
161
160
162
161
#[ inline]
163
162
pub fn each_storage ( & mut self , op : & fn ( v : & mut uint ) -> bool ) -> bool {
164
- uint :: range ( 0 , self . storage . len ( ) , |i| op ( & mut self . storage [ i] ) )
163
+ range ( 0 u , self . storage . len ( ) ) . advance ( |i| op ( & mut self . storage [ i] ) )
165
164
}
166
165
167
166
#[ inline]
@@ -511,7 +510,7 @@ impl Bitv {
511
510
}
512
511
513
512
pub fn ones ( & self , f : & fn ( uint ) -> bool ) -> bool {
514
- uint :: range ( 0 , self . nbits , |i| !self . get ( i) || f ( i) )
513
+ range ( 0 u , self . nbits ) . advance ( |i| !self . get ( i) || f ( i) )
515
514
}
516
515
517
516
}
@@ -542,7 +541,7 @@ pub fn from_bools(bools: &[bool]) -> Bitv {
542
541
*/
543
542
pub fn from_fn ( len : uint , f : & fn ( index : uint ) -> bool ) -> Bitv {
544
543
let mut bitv = Bitv :: new ( len, false ) ;
545
- for uint :: range( 0 , len) |i| {
544
+ foreach i in range( 0 u , len) {
546
545
bitv. set ( i, f ( i) ) ;
547
546
}
548
547
bitv
@@ -559,7 +558,7 @@ fn iterate_bits(base: uint, bits: uint, f: &fn(uint) -> bool) -> bool {
559
558
if bits == 0 {
560
559
return true ;
561
560
}
562
- for uint :: range( 0 , uint:: bits) |i| {
561
+ foreach i in range( 0 u , uint:: bits) {
563
562
if bits & ( 1 << i) != 0 {
564
563
if !f ( base + i) {
565
564
return false ;
@@ -674,7 +673,7 @@ impl BitvSet {
674
673
fn other_op ( & mut self , other : & BitvSet , f : & fn ( uint , uint ) -> uint ) {
675
674
fn nbits ( mut w : uint ) -> uint {
676
675
let mut bits = 0 ;
677
- for uint :: range( 0 , uint:: bits) |_| {
676
+ foreach _ in range( 0 u , uint:: bits) {
678
677
if w == 0 {
679
678
break ;
680
679
}
@@ -1283,12 +1282,12 @@ mod tests {
1283
1282
#[test]
1284
1283
fn test_equal_sneaky_big() {
1285
1284
let mut a = bitv::Bitv::new(100, false);
1286
- for uint:: range(0 , 100) |i| {
1285
+ foreach i in range(0u , 100) {
1287
1286
a.set(i, true);
1288
1287
}
1289
1288
1290
1289
let mut b = bitv::Bitv::new(100, true);
1291
- for uint:: range(0 , 100) |i| {
1290
+ foreach i in range(0u , 100) {
1292
1291
b.set(i, true);
1293
1292
}
1294
1293
0 commit comments