@@ -458,8 +458,11 @@ impl Bitv {
458
458
pub fn all ( & self ) -> bool {
459
459
let mut last_word = !0 u;
460
460
// Check that every word but the last is all-ones...
461
- self . mask_words ( 0 ) . all ( |( _, elem) |
462
- { let tmp = last_word; last_word = elem; tmp == !0 u } ) &&
461
+ self . mask_words ( 0 ) . all ( ref |( _, elem) | {
462
+ let tmp = last_word;
463
+ last_word = elem;
464
+ tmp == !0 u
465
+ } ) &&
463
466
// ...and that the last word is ones as far as it needs to be
464
467
( last_word == ( ( 1 << self . nbits % uint:: BITS ) - 1 ) || last_word == !0 u)
465
468
}
@@ -2560,7 +2563,7 @@ mod tests {
2560
2563
fn bench_uint_small ( b : & mut Bencher ) {
2561
2564
let mut r = rng ( ) ;
2562
2565
let mut bitv = 0 as uint ;
2563
- b. iter ( || {
2566
+ b. iter ( ref || {
2564
2567
bitv |= 1 << ( ( r. next_u32 ( ) as uint ) % uint:: BITS ) ;
2565
2568
& bitv
2566
2569
} )
@@ -2570,7 +2573,7 @@ mod tests {
2570
2573
fn bench_bitv_big ( b : & mut Bencher ) {
2571
2574
let mut r = rng ( ) ;
2572
2575
let mut bitv = Bitv :: with_capacity ( BENCH_BITS , false ) ;
2573
- b. iter ( || {
2576
+ b. iter ( ref || {
2574
2577
bitv. set ( ( r. next_u32 ( ) as uint ) % BENCH_BITS , true ) ;
2575
2578
& bitv
2576
2579
} )
@@ -2580,7 +2583,7 @@ mod tests {
2580
2583
fn bench_bitv_small ( b : & mut Bencher ) {
2581
2584
let mut r = rng ( ) ;
2582
2585
let mut bitv = Bitv :: with_capacity ( uint:: BITS , false ) ;
2583
- b. iter ( || {
2586
+ b. iter ( ref || {
2584
2587
bitv. set ( ( r. next_u32 ( ) as uint ) % uint:: BITS , true ) ;
2585
2588
& bitv
2586
2589
} )
@@ -2590,7 +2593,7 @@ mod tests {
2590
2593
fn bench_bitv_set_small ( b : & mut Bencher ) {
2591
2594
let mut r = rng ( ) ;
2592
2595
let mut bitv = BitvSet :: new ( ) ;
2593
- b. iter ( || {
2596
+ b. iter ( ref || {
2594
2597
bitv. insert ( ( r. next_u32 ( ) as uint ) % uint:: BITS ) ;
2595
2598
& bitv
2596
2599
} )
@@ -2600,7 +2603,7 @@ mod tests {
2600
2603
fn bench_bitv_set_big ( b : & mut Bencher ) {
2601
2604
let mut r = rng ( ) ;
2602
2605
let mut bitv = BitvSet :: new ( ) ;
2603
- b. iter ( || {
2606
+ b. iter ( ref || {
2604
2607
bitv. insert ( ( r. next_u32 ( ) as uint ) % BENCH_BITS ) ;
2605
2608
& bitv
2606
2609
} )
@@ -2610,15 +2613,15 @@ mod tests {
2610
2613
fn bench_bitv_big_union ( b : & mut Bencher ) {
2611
2614
let mut b1 = Bitv :: with_capacity ( BENCH_BITS , false ) ;
2612
2615
let b2 = Bitv :: with_capacity ( BENCH_BITS , false ) ;
2613
- b. iter ( || {
2616
+ b. iter ( ref || {
2614
2617
b1. union ( & b2) ;
2615
2618
} )
2616
2619
}
2617
2620
2618
2621
#[ bench]
2619
2622
fn bench_btv_small_iter ( b : & mut Bencher ) {
2620
2623
let bitv = Bitv :: with_capacity ( uint:: BITS , false ) ;
2621
- b. iter ( || {
2624
+ b. iter ( ref || {
2622
2625
let mut _sum = 0 ;
2623
2626
for pres in bitv. iter ( ) {
2624
2627
_sum += pres as uint ;
@@ -2629,7 +2632,7 @@ mod tests {
2629
2632
#[ bench]
2630
2633
fn bench_bitv_big_iter ( b : & mut Bencher ) {
2631
2634
let bitv = Bitv :: with_capacity ( BENCH_BITS , false ) ;
2632
- b. iter ( || {
2635
+ b. iter ( ref || {
2633
2636
let mut _sum = 0 ;
2634
2637
for pres in bitv. iter ( ) {
2635
2638
_sum += pres as uint ;
@@ -2641,7 +2644,7 @@ mod tests {
2641
2644
fn bench_bitvset_iter ( b : & mut Bencher ) {
2642
2645
let bitv = BitvSet :: from_bitv ( from_fn ( BENCH_BITS ,
2643
2646
|idx| { idx % 3 == 0 } ) ) ;
2644
- b. iter ( || {
2647
+ b. iter ( ref || {
2645
2648
let mut _sum = 0 ;
2646
2649
for idx in bitv. iter ( ) {
2647
2650
_sum += idx;
0 commit comments