@@ -91,7 +91,7 @@ fn test_iterator_chain() {
9191 assert_eq ! ( i, expected. len( ) ) ;
9292
9393 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) ;
9595 let mut i = 0 ;
9696 for x in it {
9797 assert_eq ! ( x, expected[ i] ) ;
@@ -119,7 +119,7 @@ fn test_iterator_enumerate() {
119119#[ test]
120120fn test_iterator_peekable ( ) {
121121 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 ( ) ;
123123
124124 assert_eq ! ( it. len( ) , 6 ) ;
125125 assert_eq ! ( it. peek( ) . unwrap( ) , & 0 ) ;
@@ -259,7 +259,7 @@ fn test_inspect() {
259259 let mut n = 0 ;
260260
261261 let ys = xs. iter ( )
262- . map ( | & x| x )
262+ . cloned ( )
263263 . inspect ( |_| n += 1 )
264264 . collect :: < Vec < uint > > ( ) ;
265265
@@ -329,33 +329,33 @@ fn test_iterator_len() {
329329#[ test]
330330fn test_iterator_sum ( ) {
331331 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 ) ;
335335}
336336
337337#[ test]
338338fn test_iterator_product ( ) {
339339 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 ) ;
343343}
344344
345345#[ test]
346346fn test_iterator_max ( ) {
347347 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 ) ;
351351}
352352
353353#[ test]
354354fn test_iterator_min ( ) {
355355 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 ) ;
359359}
360360
361361#[ test]
@@ -373,7 +373,7 @@ fn test_iterator_size_hint() {
373373 assert_eq ! ( c. clone( ) . take_while( |_| false ) . size_hint( ) , ( 0 , None ) ) ;
374374 assert_eq ! ( c. clone( ) . skip_while( |_| false ) . size_hint( ) , ( 0 , None ) ) ;
375375 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 ) ) ;
377377 assert_eq ! ( c. clone( ) . zip( vi. clone( ) ) . size_hint( ) , ( 10 , Some ( 10 ) ) ) ;
378378 assert_eq ! ( c. clone( ) . scan( 0 , |_, _| Some ( 0 ) ) . size_hint( ) , ( 0 , None ) ) ;
379379 assert_eq ! ( c. clone( ) . filter( |_| false ) . size_hint( ) , ( 0 , None ) ) ;
@@ -398,7 +398,7 @@ fn test_iterator_size_hint() {
398398#[ test]
399399fn test_collect ( ) {
400400 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 ( ) ;
402402 assert ! ( a == b) ;
403403}
404404
@@ -471,7 +471,7 @@ fn test_rev() {
471471 let mut it = xs. iter ( ) ;
472472 it. next ( ) ;
473473 it. next ( ) ;
474- assert ! ( it. rev( ) . map ( | & x| x ) . collect:: <Vec <int>>( ) ==
474+ assert ! ( it. rev( ) . cloned ( ) . collect:: <Vec <int>>( ) ==
475475 vec![ 16 , 14 , 12 , 10 , 8 , 6 ] ) ;
476476}
477477
@@ -508,7 +508,7 @@ fn test_double_ended_map() {
508508#[ test]
509509fn test_double_ended_enumerate ( ) {
510510 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 ( ) ;
512512 assert_eq ! ( it. next( ) , Some ( ( 0 , 1 ) ) ) ;
513513 assert_eq ! ( it. next( ) , Some ( ( 1 , 2 ) ) ) ;
514514 assert_eq ! ( it. next_back( ) , Some ( ( 5 , 6 ) ) ) ;
@@ -522,8 +522,8 @@ fn test_double_ended_enumerate() {
522522fn test_double_ended_zip ( ) {
523523 let xs = [ 1 , 2 , 3 , 4 , 5 , 6 ] ;
524524 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 ( ) ;
527527 let mut it = a. zip ( b) ;
528528 assert_eq ! ( it. next( ) , Some ( ( 1 , 1 ) ) ) ;
529529 assert_eq ! ( it. next( ) , Some ( ( 2 , 2 ) ) ) ;
@@ -713,7 +713,7 @@ fn test_random_access_inspect() {
713713fn test_random_access_map ( ) {
714714 let xs = [ 1 , 2 , 3 , 4 , 5 ] ;
715715
716- let mut it = xs. iter ( ) . map ( |x| * x ) ;
716+ let mut it = xs. iter ( ) . cloned ( ) ;
717717 assert_eq ! ( xs. len( ) , it. indexable( ) ) ;
718718 for ( i, elt) in xs. iter ( ) . enumerate ( ) {
719719 assert_eq ! ( Some ( * elt) , it. idx( i) ) ;
0 commit comments