@@ -56,24 +56,24 @@ pub fn build<A>(size: Option<uint>, builder: |push: |v: A||) -> @[A] {
56
56
/// `lhs`. Afterwards, the `lhs` is then returned for use again.
57
57
#[ inline]
58
58
pub fn append < T : Clone > ( lhs : @[ T ] , rhs : & [ T ] ) -> @[ T ] {
59
- do build ( Some ( lhs. len ( ) + rhs. len ( ) ) ) |push| {
59
+ build ( Some ( lhs. len ( ) + rhs. len ( ) ) , |push| {
60
60
for x in lhs. iter ( ) {
61
61
push ( ( * x) . clone ( ) ) ;
62
62
}
63
63
for elt in rhs. iter ( ) {
64
64
push ( elt. clone ( ) ) ;
65
65
}
66
- }
66
+ } )
67
67
}
68
68
69
69
70
70
/// Apply a function to each element of a vector and return the results
71
71
pub fn map < T , U > ( v : & [ T ] , f: |x: & T | -> U ) -> @[ U ] {
72
- do build ( Some ( v. len ( ) ) ) |push| {
72
+ build ( Some ( v. len ( ) ) , |push| {
73
73
for elem in v. iter ( ) {
74
74
push ( f ( elem) ) ;
75
75
}
76
- }
76
+ } )
77
77
}
78
78
79
79
/**
@@ -83,10 +83,10 @@ pub fn map<T, U>(v: &[T], f: |x: &T| -> U) -> @[U] {
83
83
* to the value returned by the function `op`.
84
84
*/
85
85
pub fn from_fn < T > ( n_elts : uint , op: |uint| -> T ) -> @[ T ] {
86
- do build ( Some ( n_elts) ) |push| {
86
+ build ( Some ( n_elts) , |push| {
87
87
let mut i: uint = 0 u;
88
88
while i < n_elts { push ( op ( i) ) ; i += 1 u; }
89
- }
89
+ } )
90
90
}
91
91
92
92
/**
@@ -96,13 +96,13 @@ pub fn from_fn<T>(n_elts: uint, op: |uint| -> T) -> @[T] {
96
96
* to the value `t`.
97
97
*/
98
98
pub fn from_elem < T : Clone > ( n_elts : uint , t : T ) -> @[ T ] {
99
- do build ( Some ( n_elts) ) |push| {
99
+ build ( Some ( n_elts) , |push| {
100
100
let mut i: uint = 0 u;
101
101
while i < n_elts {
102
102
push ( t. clone ( ) ) ;
103
103
i += 1 u;
104
104
}
105
- }
105
+ } )
106
106
}
107
107
108
108
/**
@@ -137,11 +137,11 @@ impl<T> Clone for @[T] {
137
137
impl < A > FromIterator < A > for @[ A ] {
138
138
fn from_iterator < T : Iterator < A > > ( iterator : & mut T ) -> @[ A ] {
139
139
let ( lower, _) = iterator. size_hint ( ) ;
140
- do build( Some ( lower) ) |push| {
140
+ build ( Some ( lower) , |push| {
141
141
for x in * iterator {
142
142
push ( x) ;
143
143
}
144
- }
144
+ } )
145
145
}
146
146
}
147
147
@@ -259,9 +259,9 @@ pub mod raw {
259
259
use rt:: local:: Local ;
260
260
use rt:: task:: Task ;
261
261
262
- do Local :: borrow |task: & mut Task | {
262
+ Local :: borrow ( |task : & mut Task | {
263
263
task. heap . realloc ( ptr as * mut Box < ( ) > , size) as * ( )
264
- }
264
+ } )
265
265
}
266
266
}
267
267
@@ -295,11 +295,11 @@ mod test {
295
295
fn test ( ) {
296
296
// Some code that could use that, then:
297
297
fn seq_range ( lo : uint , hi : uint ) -> @[ uint ] {
298
- do build ( None ) |push| {
298
+ build ( None , |push| {
299
299
for i in range ( lo, hi) {
300
300
push ( i) ;
301
301
}
302
- }
302
+ } )
303
303
}
304
304
305
305
assert_eq ! ( seq_range( 10 , 15 ) , @[ 10 , 11 , 12 , 13 , 14 ] ) ;
@@ -333,9 +333,7 @@ mod test {
333
333
#[ bench]
334
334
fn bench_capacity( b: & mut bh) {
335
335
let x = @[ 1 , 2 , 3 ] ;
336
- do b. iter {
337
- capacity( x) ;
338
- }
336
+ b. iter( || capacity( x) ) ;
339
337
}
340
338
341
339
#[ bench]
@@ -359,54 +357,42 @@ mod test {
359
357
fn bench_append( b: & mut bh) {
360
358
let lhs = @[ 7 , ..128 ] ;
361
359
let rhs = range( 0 , 256 ) . to_owned_vec( ) ;
362
- do b. iter {
363
- append( lhs, rhs) ;
364
- }
360
+ b. iter( || append( lhs, rhs) )
365
361
}
366
362
367
363
#[ bench]
368
364
fn bench_map( b: & mut bh) {
369
365
let elts = range( 0 , 256 ) . to_owned_vec( ) ;
370
- do b. iter {
371
- map( elts, |x| x* 2 ) ;
372
- }
366
+ b. iter( || map( elts, |x| x* 2 ) )
373
367
}
374
368
375
369
#[ bench]
376
370
fn bench_from_fn( b: & mut bh) {
377
- do b. iter {
378
- from_fn( 1024 , |x| x) ;
379
- }
371
+ b. iter( || from_fn( 1024 , |x| x) ) ;
380
372
}
381
373
382
374
#[ bench]
383
375
fn bench_from_elem( b: & mut bh) {
384
- do b. iter {
385
- from_elem( 1024 , 0u64 ) ;
386
- }
376
+ b. iter( || from_elem( 1024 , 0u64 ) ) ;
387
377
}
388
378
389
379
#[ bench]
390
380
fn bench_to_managed_move( b: & mut bh) {
391
- do b. iter {
381
+ b. iter( || {
392
382
let elts = range( 0 , 1024 ) . to_owned_vec( ) ; // yikes! can't move out of capture, though
393
383
to_managed_move( elts) ;
394
- }
384
+ } )
395
385
}
396
386
397
387
#[ bench]
398
388
fn bench_to_managed( b: & mut bh) {
399
389
let elts = range( 0 , 1024 ) . to_owned_vec( ) ;
400
- do b. iter {
401
- to_managed( elts) ;
402
- }
390
+ b. iter( || to_managed( elts) ) ;
403
391
}
404
392
405
393
#[ bench]
406
394
fn bench_clone( b: & mut bh) {
407
395
let elts = to_managed( range( 0 , 1024 ) . to_owned_vec( ) ) ;
408
- do b. iter {
409
- elts. clone( ) ;
410
- }
396
+ b. iter( || elts. clone( ) ) ;
411
397
}
412
398
}
0 commit comments