@@ -123,12 +123,12 @@ fn unique() {
123
123
#[ test]
124
124
fn intersperse ( ) {
125
125
let xs = [ "a" , "" , "b" , "c" ] ;
126
- let v: Vec < & str > = xs. iter ( ) . map ( |x| x . clone ( ) ) . intersperse ( ", " ) . collect ( ) ;
126
+ let v: Vec < & str > = xs. iter ( ) . cloned ( ) . intersperse ( ", " ) . collect ( ) ;
127
127
let text: String = v. concat ( ) ;
128
128
assert_eq ! ( text, "a, , b, c" . to_string( ) ) ;
129
129
130
130
let ys = [ 0 , 1 , 2 , 3 ] ;
131
- let mut it = ys[ ..0 ] . iter ( ) . map ( |x| * x ) . intersperse ( 1 ) ;
131
+ let mut it = ys[ ..0 ] . iter ( ) . copied ( ) . intersperse ( 1 ) ;
132
132
assert ! ( it. next( ) == None ) ;
133
133
}
134
134
@@ -474,7 +474,7 @@ impl<T: Clone + Send, R: Clone + Rng + SeedableRng + Send> qc::Arbitrary for Ran
474
474
475
475
// Check that taking the k smallest is the same as
476
476
// sorting then taking the k first elements
477
- fn k_smallest_sort < I > ( i : I , k : u16 ) -> ( )
477
+ fn k_smallest_sort < I > ( i : I , k : u16 )
478
478
where
479
479
I : Iterator + Clone ,
480
480
I :: Item : Ord + Debug ,
@@ -538,10 +538,10 @@ fn sorted_by_cached_key() {
538
538
fn test_multipeek ( ) {
539
539
let nums = vec ! [ 1u8 , 2 , 3 , 4 , 5 ] ;
540
540
541
- let mp = multipeek ( nums. iter ( ) . map ( | & x| x ) ) ;
541
+ let mp = multipeek ( nums. iter ( ) . copied ( ) ) ;
542
542
assert_eq ! ( nums, mp. collect:: <Vec <_>>( ) ) ;
543
543
544
- let mut mp = multipeek ( nums. iter ( ) . map ( | & x| x ) ) ;
544
+ let mut mp = multipeek ( nums. iter ( ) . copied ( ) ) ;
545
545
assert_eq ! ( mp. peek( ) , Some ( & 1 ) ) ;
546
546
assert_eq ! ( mp. next( ) , Some ( 1 ) ) ;
547
547
assert_eq ! ( mp. peek( ) , Some ( & 2 ) ) ;
@@ -579,7 +579,7 @@ fn test_multipeek_peeking_next() {
579
579
use crate :: it:: PeekingNext ;
580
580
let nums = vec ! [ 1u8 , 2 , 3 , 4 , 5 , 6 , 7 ] ;
581
581
582
- let mut mp = multipeek ( nums. iter ( ) . map ( | & x| x ) ) ;
582
+ let mut mp = multipeek ( nums. iter ( ) . copied ( ) ) ;
583
583
assert_eq ! ( mp. peeking_next( |& x| x != 0 ) , Some ( 1 ) ) ;
584
584
assert_eq ! ( mp. next( ) , Some ( 2 ) ) ;
585
585
assert_eq ! ( mp. peek( ) , Some ( & 3 ) ) ;
@@ -604,10 +604,10 @@ fn test_multipeek_peeking_next() {
604
604
fn test_peek_nth ( ) {
605
605
let nums = vec ! [ 1u8 , 2 , 3 , 4 , 5 ] ;
606
606
607
- let iter = peek_nth ( nums. iter ( ) . map ( | & x| x ) ) ;
607
+ let iter = peek_nth ( nums. iter ( ) . copied ( ) ) ;
608
608
assert_eq ! ( nums, iter. collect:: <Vec <_>>( ) ) ;
609
609
610
- let mut iter = peek_nth ( nums. iter ( ) . map ( | & x| x ) ) ;
610
+ let mut iter = peek_nth ( nums. iter ( ) . copied ( ) ) ;
611
611
612
612
assert_eq ! ( iter. peek_nth( 0 ) , Some ( & 1 ) ) ;
613
613
assert_eq ! ( iter. peek_nth( 0 ) , Some ( & 1 ) ) ;
@@ -638,7 +638,7 @@ fn test_peek_nth() {
638
638
fn test_peek_nth_peeking_next ( ) {
639
639
use it:: PeekingNext ;
640
640
let nums = vec ! [ 1u8 , 2 , 3 , 4 , 5 , 6 , 7 ] ;
641
- let mut iter = peek_nth ( nums. iter ( ) . map ( | & x| x ) ) ;
641
+ let mut iter = peek_nth ( nums. iter ( ) . copied ( ) ) ;
642
642
643
643
assert_eq ! ( iter. peeking_next( |& x| x != 0 ) , Some ( 1 ) ) ;
644
644
assert_eq ! ( iter. next( ) , Some ( 2 ) ) ;
@@ -694,7 +694,7 @@ fn group_by() {
694
694
}
695
695
}
696
696
697
- let toupper = |ch : & char | ch. to_uppercase ( ) . nth ( 0 ) . unwrap ( ) ;
697
+ let toupper = |ch : & char | ch. to_uppercase ( ) . next ( ) . unwrap ( ) ;
698
698
699
699
// try all possible orderings
700
700
for indices in permutohedron:: Heap :: new ( & mut [ 0 , 1 , 2 , 3 ] ) {
@@ -1091,9 +1091,9 @@ fn format() {
1091
1091
let t2 = format ! ( "{:?}" , data. iter( ) . format( "--" ) ) ;
1092
1092
assert_eq ! ( t2, ans2) ;
1093
1093
1094
- let dataf = [ 1.1 , 2 .71828, -22. ] ;
1094
+ let dataf = [ 1.1 , 5 .71828, -22. ] ;
1095
1095
let t3 = format ! ( "{:.2e}" , dataf. iter( ) . format( ", " ) ) ;
1096
- assert_eq ! ( t3, "1.10e0, 2 .72e0, -2.20e1" ) ;
1096
+ assert_eq ! ( t3, "1.10e0, 5 .72e0, -2.20e1" ) ;
1097
1097
}
1098
1098
1099
1099
#[ test]
@@ -1110,7 +1110,7 @@ fn fold_while() {
1110
1110
let vec = vec ! [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 ] ;
1111
1111
let sum = vec. into_iter ( ) . fold_while ( 0 , |acc, item| {
1112
1112
iterations += 1 ;
1113
- let new_sum = acc. clone ( ) + item;
1113
+ let new_sum = acc + item;
1114
1114
if new_sum <= 20 {
1115
1115
FoldWhile :: Continue ( new_sum)
1116
1116
} else {
@@ -1143,7 +1143,7 @@ fn tree_fold1() {
1143
1143
"0 1 x 2 3 x x 4 5 x 6 7 x x x 8 9 x 10 11 x x 12 13 x 14 15 x x x x" ,
1144
1144
] ;
1145
1145
for ( i, & s) in x. iter ( ) . enumerate ( ) {
1146
- let expected = if s == "" { None } else { Some ( s. to_string ( ) ) } ;
1146
+ let expected = if s. is_empty ( ) { None } else { Some ( s. to_string ( ) ) } ;
1147
1147
let num_strings = ( 0 ..i) . map ( |x| x. to_string ( ) ) ;
1148
1148
let actual = num_strings. tree_fold1 ( |a, b| format ! ( "{} {} x" , a, b) ) ;
1149
1149
assert_eq ! ( actual, expected) ;
0 commit comments