1- use core :: iter ;
2- use core:: ops:: Range ;
1+ use alloc :: { vec , vec :: Vec } ;
2+ use core:: { iter , ops:: Range } ;
33
4- use super :: { convert, FallibleIterator , Vec } ;
4+ use super :: { convert, FallibleIterator } ;
55
66#[ test]
77fn all ( ) {
@@ -241,8 +241,7 @@ fn max_by_key() {
241241 // Exercise failure both on the first item, and later.
242242 assert_eq ! ( it. clone( ) . max_by_key( |& i| Err :: <i32 , _>( i) ) , Err ( 0 ) ) ;
243243 assert_eq ! (
244- it. clone( )
245- . max_by_key( |& i| if i > 0 { Err ( i) } else { Ok ( -i) } ) ,
244+ it. max_by_key( |& i| if i > 0 { Err ( i) } else { Ok ( -i) } ) ,
246245 Err ( 3 )
247246 ) ;
248247}
@@ -266,8 +265,7 @@ fn min_by_key() {
266265 // Exercise failure both on the first item, and later.
267266 assert_eq ! ( it. clone( ) . min_by_key( |& i| Err :: <i32 , _>( i) ) , Err ( 0 ) ) ;
268267 assert_eq ! (
269- it. clone( )
270- . min_by_key( |& i| if i > 0 { Err ( i) } else { Ok ( -i) } ) ,
268+ it. min_by_key( |& i| if i > 0 { Err ( i) } else { Ok ( -i) } ) ,
271269 Err ( 3 )
272270 ) ;
273271}
@@ -304,15 +302,14 @@ fn position() {
304302 assert_eq ! ( it. position( |n| Ok ( n == 3 ) ) . unwrap( ) , Some ( 0 ) ) ;
305303 assert_eq ! ( it. position( |n| Ok ( n == 5 ) ) . unwrap( ) , None ) ;
306304
307- let it = convert ( vec ! [ 1 , 2 , 3 , 4 ] . into_iter ( ) . map ( Ok :: < i32 , i32 > ) ) ;
305+ let mut it = convert ( vec ! [ 1 , 2 , 3 , 4 ] . into_iter ( ) . map ( Ok :: < i32 , i32 > ) ) ;
308306 assert_eq ! (
309307 it. clone( )
310308 . position( |n| if n == 3 { Err ( 42 ) } else { Ok ( n == 2 ) } ) ,
311309 Ok ( Some ( 1 ) )
312310 ) ;
313311 assert_eq ! (
314- it. clone( )
315- . position( |n| if n == 3 { Err ( 42 ) } else { Ok ( n == 4 ) } ) ,
312+ it. position( |n| if n == 3 { Err ( 42 ) } else { Ok ( n == 4 ) } ) ,
316313 Err ( 42 )
317314 ) ;
318315}
@@ -335,7 +332,7 @@ fn skip() {
335332 let it = convert ( vec ! [ 1 , 2 , 3 , 4 ] . into_iter ( ) . map ( Ok :: < i32 , ( ) > ) ) ;
336333 assert_eq ! ( it. clone( ) . skip( 0 ) . collect:: <Vec <_>>( ) , Ok ( vec![ 1 , 2 , 3 , 4 ] ) ) ;
337334 assert_eq ! ( it. clone( ) . skip( 2 ) . collect:: <Vec <_>>( ) , Ok ( vec![ 3 , 4 ] ) ) ;
338- assert_eq ! ( it. clone ( ) . skip( 4 ) . collect:: <Vec <_>>( ) , Ok ( vec![ ] ) ) ;
335+ assert_eq ! ( it. skip( 4 ) . collect:: <Vec <_>>( ) , Ok ( vec![ ] ) ) ;
339336}
340337
341338#[ test]
@@ -350,7 +347,7 @@ fn skip_while() {
350347 Ok ( vec![ 3 , 4 , 1 ] )
351348 ) ;
352349 assert_eq ! (
353- it. clone ( ) . skip_while( |x| Ok ( * x < 5 ) ) . collect:: <Vec <_>>( ) ,
350+ it. skip_while( |x| Ok ( * x < 5 ) ) . collect:: <Vec <_>>( ) ,
354351 Ok ( vec![ ] )
355352 ) ;
356353}
@@ -384,7 +381,7 @@ fn take_while() {
384381 Ok ( vec![ 0 , 1 ] )
385382 ) ;
386383 assert_eq ! (
387- it. clone ( ) . take_while( |x| Ok ( * x < 4 ) ) . collect:: <Vec <_>>( ) ,
384+ it. take_while( |x| Ok ( * x < 4 ) ) . collect:: <Vec <_>>( ) ,
388385 Ok ( vec![ 0 , 1 , 2 , 3 , 0 ] )
389386 ) ;
390387}
@@ -411,7 +408,10 @@ fn flatten() {
411408#[ test]
412409fn inspect ( ) {
413410 let mut buf = vec ! [ ] ;
414- let it = convert ( vec ! [ 0 , 1 , 2 , 3 ] . into_iter ( ) . map ( Ok :: < i32 , ( ) > ) ) . inspect ( |v| Ok ( buf. push ( * v) ) ) ;
411+ let it = convert ( vec ! [ 0 , 1 , 2 , 3 ] . into_iter ( ) . map ( Ok :: < i32 , ( ) > ) ) . inspect ( |& v| {
412+ buf. push ( v) ;
413+ Ok ( ( ) )
414+ } ) ;
415415 it. count ( ) . unwrap ( ) ;
416416 assert_eq ! ( buf, vec![ 0 , 1 , 2 , 3 ] ) ;
417417}
@@ -451,10 +451,7 @@ fn unzip() {
451451#[ test]
452452fn cycle ( ) {
453453 let it = convert ( vec ! [ 0 , 1 , 2 , 3 ] . into_iter ( ) . map ( Ok :: < i32 , ( ) > ) ) . cycle ( ) ;
454- assert_eq ! (
455- it. take( 6 ) . clone( ) . collect:: <Vec <_>>( ) ,
456- Ok ( vec![ 0 , 1 , 2 , 3 , 0 , 1 ] )
457- ) ;
454+ assert_eq ! ( it. take( 6 ) . collect:: <Vec <_>>( ) , Ok ( vec![ 0 , 1 , 2 , 3 , 0 , 1 ] ) ) ;
458455}
459456
460457#[ test]
0 commit comments