@@ -91,7 +91,7 @@ fn test_iterator_chain() {
91
91
assert_eq ! ( i, expected. len( ) ) ;
92
92
93
93
let ys = count ( 30 , 10 ) . take ( 4 ) ;
94
- let mut it = xs. iter ( ) . map ( | & x| x ) . chain ( ys) ;
94
+ let mut it = xs. iter ( ) . cloned ( ) . chain ( ys) ;
95
95
let mut i = 0 ;
96
96
for x in it {
97
97
assert_eq ! ( x, expected[ i] ) ;
@@ -119,7 +119,7 @@ fn test_iterator_enumerate() {
119
119
#[ test]
120
120
fn test_iterator_peekable ( ) {
121
121
let xs = vec ! [ 0 , 1 , 2 , 3 , 4 , 5 ] ;
122
- let mut it = xs. iter ( ) . map ( | & x|x ) . peekable ( ) ;
122
+ let mut it = xs. iter ( ) . cloned ( ) . peekable ( ) ;
123
123
124
124
assert_eq ! ( it. len( ) , 6 ) ;
125
125
assert_eq ! ( it. peek( ) . unwrap( ) , & 0 ) ;
@@ -259,7 +259,7 @@ fn test_inspect() {
259
259
let mut n = 0 ;
260
260
261
261
let ys = xs. iter ( )
262
- . map ( | & x| x )
262
+ . cloned ( )
263
263
. inspect ( |_| n += 1 )
264
264
. collect :: < Vec < uint > > ( ) ;
265
265
@@ -329,33 +329,33 @@ fn test_iterator_len() {
329
329
#[ test]
330
330
fn test_iterator_sum ( ) {
331
331
let v: & [ i32 ] = & [ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 ] ;
332
- assert_eq ! ( v[ ..4 ] . iter( ) . map ( | & x| x ) . sum( ) , 6 ) ;
333
- assert_eq ! ( v. iter( ) . map ( | & x| x ) . sum( ) , 55 ) ;
334
- assert_eq ! ( v[ ..0 ] . iter( ) . map ( | & x| x ) . sum( ) , 0 ) ;
332
+ assert_eq ! ( v[ ..4 ] . iter( ) . cloned ( ) . sum( ) , 6 ) ;
333
+ assert_eq ! ( v. iter( ) . cloned ( ) . sum( ) , 55 ) ;
334
+ assert_eq ! ( v[ ..0 ] . iter( ) . cloned ( ) . sum( ) , 0 ) ;
335
335
}
336
336
337
337
#[ test]
338
338
fn test_iterator_product ( ) {
339
339
let v: & [ i32 ] = & [ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 ] ;
340
- assert_eq ! ( v[ ..4 ] . iter( ) . map ( | & x| x ) . product( ) , 0 ) ;
341
- assert_eq ! ( v[ 1 ..5 ] . iter( ) . map ( | & x| x ) . product( ) , 24 ) ;
342
- assert_eq ! ( v[ ..0 ] . iter( ) . map ( | & x| x ) . product( ) , 1 ) ;
340
+ assert_eq ! ( v[ ..4 ] . iter( ) . cloned ( ) . product( ) , 0 ) ;
341
+ assert_eq ! ( v[ 1 ..5 ] . iter( ) . cloned ( ) . product( ) , 24 ) ;
342
+ assert_eq ! ( v[ ..0 ] . iter( ) . cloned ( ) . product( ) , 1 ) ;
343
343
}
344
344
345
345
#[ test]
346
346
fn test_iterator_max ( ) {
347
347
let v: & [ _ ] = & [ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 ] ;
348
- assert_eq ! ( v[ ..4 ] . iter( ) . map ( | & x| x ) . max( ) , Some ( 3 ) ) ;
349
- assert_eq ! ( v. iter( ) . map ( | & x| x ) . max( ) , Some ( 10 ) ) ;
350
- assert_eq ! ( v[ ..0 ] . iter( ) . map ( | & x| x ) . max( ) , None ) ;
348
+ assert_eq ! ( v[ ..4 ] . iter( ) . cloned ( ) . max( ) , Some ( 3 ) ) ;
349
+ assert_eq ! ( v. iter( ) . cloned ( ) . max( ) , Some ( 10 ) ) ;
350
+ assert_eq ! ( v[ ..0 ] . iter( ) . cloned ( ) . max( ) , None ) ;
351
351
}
352
352
353
353
#[ test]
354
354
fn test_iterator_min ( ) {
355
355
let v: & [ _ ] = & [ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 ] ;
356
- assert_eq ! ( v[ ..4 ] . iter( ) . map ( | & x| x ) . min( ) , Some ( 0 ) ) ;
357
- assert_eq ! ( v. iter( ) . map ( | & x| x ) . min( ) , Some ( 0 ) ) ;
358
- assert_eq ! ( v[ ..0 ] . iter( ) . map ( | & x| x ) . min( ) , None ) ;
356
+ assert_eq ! ( v[ ..4 ] . iter( ) . cloned ( ) . min( ) , Some ( 0 ) ) ;
357
+ assert_eq ! ( v. iter( ) . cloned ( ) . min( ) , Some ( 0 ) ) ;
358
+ assert_eq ! ( v[ ..0 ] . iter( ) . cloned ( ) . min( ) , None ) ;
359
359
}
360
360
361
361
#[ test]
@@ -373,7 +373,7 @@ fn test_iterator_size_hint() {
373
373
assert_eq ! ( c. clone( ) . take_while( |_| false ) . size_hint( ) , ( 0 , None ) ) ;
374
374
assert_eq ! ( c. clone( ) . skip_while( |_| false ) . size_hint( ) , ( 0 , None ) ) ;
375
375
assert_eq ! ( c. clone( ) . enumerate( ) . size_hint( ) , ( uint:: MAX , None ) ) ;
376
- assert_eq ! ( c. clone( ) . chain( vi. clone( ) . map ( | & i| i ) ) . size_hint( ) , ( uint:: MAX , None ) ) ;
376
+ assert_eq ! ( c. clone( ) . chain( vi. clone( ) . cloned ( ) ) . size_hint( ) , ( uint:: MAX , None ) ) ;
377
377
assert_eq ! ( c. clone( ) . zip( vi. clone( ) ) . size_hint( ) , ( 10 , Some ( 10 ) ) ) ;
378
378
assert_eq ! ( c. clone( ) . scan( 0 , |_, _| Some ( 0 ) ) . size_hint( ) , ( 0 , None ) ) ;
379
379
assert_eq ! ( c. clone( ) . filter( |_| false ) . size_hint( ) , ( 0 , None ) ) ;
@@ -398,7 +398,7 @@ fn test_iterator_size_hint() {
398
398
#[ test]
399
399
fn test_collect ( ) {
400
400
let a = vec ! [ 1 , 2 , 3 , 4 , 5 ] ;
401
- let b: Vec < int > = a. iter ( ) . map ( | & x| x ) . collect ( ) ;
401
+ let b: Vec < int > = a. iter ( ) . cloned ( ) . collect ( ) ;
402
402
assert ! ( a == b) ;
403
403
}
404
404
@@ -471,7 +471,7 @@ fn test_rev() {
471
471
let mut it = xs. iter ( ) ;
472
472
it. next ( ) ;
473
473
it. next ( ) ;
474
- assert ! ( it. rev( ) . map ( | & x| x ) . collect:: <Vec <int>>( ) ==
474
+ assert ! ( it. rev( ) . cloned ( ) . collect:: <Vec <int>>( ) ==
475
475
vec![ 16 , 14 , 12 , 10 , 8 , 6 ] ) ;
476
476
}
477
477
@@ -508,7 +508,7 @@ fn test_double_ended_map() {
508
508
#[ test]
509
509
fn test_double_ended_enumerate ( ) {
510
510
let xs = [ 1 , 2 , 3 , 4 , 5 , 6 ] ;
511
- let mut it = xs. iter ( ) . map ( | & x| x ) . enumerate ( ) ;
511
+ let mut it = xs. iter ( ) . cloned ( ) . enumerate ( ) ;
512
512
assert_eq ! ( it. next( ) , Some ( ( 0 , 1 ) ) ) ;
513
513
assert_eq ! ( it. next( ) , Some ( ( 1 , 2 ) ) ) ;
514
514
assert_eq ! ( it. next_back( ) , Some ( ( 5 , 6 ) ) ) ;
@@ -522,8 +522,8 @@ fn test_double_ended_enumerate() {
522
522
fn test_double_ended_zip ( ) {
523
523
let xs = [ 1 , 2 , 3 , 4 , 5 , 6 ] ;
524
524
let ys = [ 1 , 2 , 3 , 7 ] ;
525
- let a = xs. iter ( ) . map ( | & x| x ) ;
526
- let b = ys. iter ( ) . map ( | & x| x ) ;
525
+ let a = xs. iter ( ) . cloned ( ) ;
526
+ let b = ys. iter ( ) . cloned ( ) ;
527
527
let mut it = a. zip ( b) ;
528
528
assert_eq ! ( it. next( ) , Some ( ( 1 , 1 ) ) ) ;
529
529
assert_eq ! ( it. next( ) , Some ( ( 2 , 2 ) ) ) ;
@@ -713,7 +713,7 @@ fn test_random_access_inspect() {
713
713
fn test_random_access_map ( ) {
714
714
let xs = [ 1 , 2 , 3 , 4 , 5 ] ;
715
715
716
- let mut it = xs. iter ( ) . map ( |x| * x ) ;
716
+ let mut it = xs. iter ( ) . cloned ( ) ;
717
717
assert_eq ! ( xs. len( ) , it. indexable( ) ) ;
718
718
for ( i, elt) in xs. iter ( ) . enumerate ( ) {
719
719
assert_eq ! ( Some ( * elt) , it. idx( i) ) ;
0 commit comments