@@ -844,88 +844,88 @@ fn test_splitator() {
844
844
let xs = & [ 1 , 2 , 3 , 4 , 5 ] ;
845
845
846
846
let splits: & [ & [ _ ] ] = & [ & [ 1 ] , & [ 3 ] , & [ 5 ] ] ;
847
- assert_eq ! ( xs. split( |x| * x % 2 == 0 ) . collect:: <Vec <_>>( ) , splits) ;
847
+ assert_eq ! ( xs. split( |x: & i32 | * x % 2 == 0 ) . collect:: <Vec <_>>( ) , splits) ;
848
848
let splits: & [ & [ _ ] ] = & [ & [ ] , & [ 2 , 3 , 4 , 5 ] ] ;
849
- assert_eq ! ( xs. split( |x| * x == 1 ) . collect:: <Vec <_>>( ) , splits) ;
849
+ assert_eq ! ( xs. split( |x: & i32 | * x == 1 ) . collect:: <Vec <_>>( ) , splits) ;
850
850
let splits: & [ & [ _ ] ] = & [ & [ 1 , 2 , 3 , 4 ] , & [ ] ] ;
851
- assert_eq ! ( xs. split( |x| * x == 5 ) . collect:: <Vec <_>>( ) , splits) ;
851
+ assert_eq ! ( xs. split( |x: & i32 | * x == 5 ) . collect:: <Vec <_>>( ) , splits) ;
852
852
let splits: & [ & [ _ ] ] = & [ & [ 1 , 2 , 3 , 4 , 5 ] ] ;
853
- assert_eq ! ( xs. split( |x| * x == 10 ) . collect:: <Vec <_>>( ) , splits) ;
853
+ assert_eq ! ( xs. split( |x: & i32 | * x == 10 ) . collect:: <Vec <_>>( ) , splits) ;
854
854
let splits: & [ & [ _ ] ] = & [ & [ ] , & [ ] , & [ ] , & [ ] , & [ ] , & [ ] ] ;
855
- assert_eq ! ( xs. split( |_| true ) . collect:: <Vec <& [ i32 ] >>( ) , splits) ;
855
+ assert_eq ! ( xs. split( |_: & i32 | true ) . collect:: <Vec <& [ i32 ] >>( ) , splits) ;
856
856
857
857
let xs: & [ i32 ] = & [ ] ;
858
858
let splits: & [ & [ i32 ] ] = & [ & [ ] ] ;
859
- assert_eq ! ( xs. split( |x| * x == 5 ) . collect:: <Vec <& [ i32 ] >>( ) , splits) ;
859
+ assert_eq ! ( xs. split( |x: & i32 | * x == 5 ) . collect:: <Vec <& [ i32 ] >>( ) , splits) ;
860
860
}
861
861
862
862
#[ test]
863
863
fn test_splitnator ( ) {
864
864
let xs = & [ 1 , 2 , 3 , 4 , 5 ] ;
865
865
866
866
let splits: & [ & [ _ ] ] = & [ & [ 1 , 2 , 3 , 4 , 5 ] ] ;
867
- assert_eq ! ( xs. splitn( 1 , |x| * x % 2 == 0 ) . collect:: <Vec <_>>( ) , splits) ;
867
+ assert_eq ! ( xs. splitn( 1 , |x: & i32 | * x % 2 == 0 ) . collect:: <Vec <_>>( ) , splits) ;
868
868
let splits: & [ & [ _ ] ] = & [ & [ 1 ] , & [ 3 , 4 , 5 ] ] ;
869
- assert_eq ! ( xs. splitn( 2 , |x| * x % 2 == 0 ) . collect:: <Vec <_>>( ) , splits) ;
869
+ assert_eq ! ( xs. splitn( 2 , |x: & i32 | * x % 2 == 0 ) . collect:: <Vec <_>>( ) , splits) ;
870
870
let splits: & [ & [ _ ] ] = & [ & [ ] , & [ ] , & [ ] , & [ 4 , 5 ] ] ;
871
- assert_eq ! ( xs. splitn( 4 , |_| true ) . collect:: <Vec <_>>( ) , splits) ;
871
+ assert_eq ! ( xs. splitn( 4 , |_: & i32 | true ) . collect:: <Vec <_>>( ) , splits) ;
872
872
873
873
let xs: & [ i32 ] = & [ ] ;
874
874
let splits: & [ & [ i32 ] ] = & [ & [ ] ] ;
875
- assert_eq ! ( xs. splitn( 2 , |x| * x == 5 ) . collect:: <Vec <_>>( ) , splits) ;
875
+ assert_eq ! ( xs. splitn( 2 , |x: & i32 | * x == 5 ) . collect:: <Vec <_>>( ) , splits) ;
876
876
}
877
877
878
878
#[ test]
879
879
fn test_splitnator_mut ( ) {
880
880
let xs = & mut [ 1 , 2 , 3 , 4 , 5 ] ;
881
881
882
882
let splits: & [ & mut [ _ ] ] = & [ & mut [ 1 , 2 , 3 , 4 , 5 ] ] ;
883
- assert_eq ! ( xs. splitn_mut( 1 , |x| * x % 2 == 0 ) . collect:: <Vec <_>>( ) ,
883
+ assert_eq ! ( xs. splitn_mut( 1 , |x: & i32 | * x % 2 == 0 ) . collect:: <Vec <_>>( ) ,
884
884
splits) ;
885
885
let splits: & [ & mut [ _ ] ] = & [ & mut [ 1 ] , & mut [ 3 , 4 , 5 ] ] ;
886
- assert_eq ! ( xs. splitn_mut( 2 , |x| * x % 2 == 0 ) . collect:: <Vec <_>>( ) ,
886
+ assert_eq ! ( xs. splitn_mut( 2 , |x: & i32 | * x % 2 == 0 ) . collect:: <Vec <_>>( ) ,
887
887
splits) ;
888
888
let splits: & [ & mut [ _ ] ] = & [ & mut [ ] , & mut [ ] , & mut [ ] , & mut [ 4 , 5 ] ] ;
889
- assert_eq ! ( xs. splitn_mut( 4 , |_| true ) . collect:: <Vec <_>>( ) , splits) ;
889
+ assert_eq ! ( xs. splitn_mut( 4 , |_: & i32 | true ) . collect:: <Vec <_>>( ) , splits) ;
890
890
891
891
let xs: & mut [ i32 ] = & mut [ ] ;
892
892
let splits: & [ & mut [ i32 ] ] = & [ & mut [ ] ] ;
893
- assert_eq ! ( xs. splitn_mut( 2 , |x| * x == 5 ) . collect:: <Vec <_>>( ) , splits) ;
893
+ assert_eq ! ( xs. splitn_mut( 2 , |x: & i32 | * x == 5 ) . collect:: <Vec <_>>( ) , splits) ;
894
894
}
895
895
896
896
#[ test]
897
897
fn test_rsplitator ( ) {
898
898
let xs = & [ 1 , 2 , 3 , 4 , 5 ] ;
899
899
900
900
let splits: & [ & [ _ ] ] = & [ & [ 5 ] , & [ 3 ] , & [ 1 ] ] ;
901
- assert_eq ! ( xs. split( |x| * x % 2 == 0 ) . rev( ) . collect:: <Vec <_>>( ) , splits) ;
901
+ assert_eq ! ( xs. split( |x: & i32 | * x % 2 == 0 ) . rev( ) . collect:: <Vec <_>>( ) , splits) ;
902
902
let splits: & [ & [ _ ] ] = & [ & [ 2 , 3 , 4 , 5 ] , & [ ] ] ;
903
- assert_eq ! ( xs. split( |x| * x == 1 ) . rev( ) . collect:: <Vec <_>>( ) , splits) ;
903
+ assert_eq ! ( xs. split( |x: & i32 | * x == 1 ) . rev( ) . collect:: <Vec <_>>( ) , splits) ;
904
904
let splits: & [ & [ _ ] ] = & [ & [ ] , & [ 1 , 2 , 3 , 4 ] ] ;
905
- assert_eq ! ( xs. split( |x| * x == 5 ) . rev( ) . collect:: <Vec <_>>( ) , splits) ;
905
+ assert_eq ! ( xs. split( |x: & i32 | * x == 5 ) . rev( ) . collect:: <Vec <_>>( ) , splits) ;
906
906
let splits: & [ & [ _ ] ] = & [ & [ 1 , 2 , 3 , 4 , 5 ] ] ;
907
- assert_eq ! ( xs. split( |x| * x == 10 ) . rev( ) . collect:: <Vec <_>>( ) , splits) ;
907
+ assert_eq ! ( xs. split( |x: & i32 | * x == 10 ) . rev( ) . collect:: <Vec <_>>( ) , splits) ;
908
908
909
909
let xs: & [ i32 ] = & [ ] ;
910
910
let splits: & [ & [ i32 ] ] = & [ & [ ] ] ;
911
- assert_eq ! ( xs. split( |x| * x == 5 ) . rev( ) . collect:: <Vec <& [ i32 ] >>( ) , splits) ;
911
+ assert_eq ! ( xs. split( |x: & i32 | * x == 5 ) . rev( ) . collect:: <Vec <& [ i32 ] >>( ) , splits) ;
912
912
}
913
913
914
914
#[ test]
915
915
fn test_rsplitnator ( ) {
916
916
let xs = & [ 1 , 2 , 3 , 4 , 5 ] ;
917
917
918
918
let splits: & [ & [ _ ] ] = & [ & [ 1 , 2 , 3 , 4 , 5 ] ] ;
919
- assert_eq ! ( xs. rsplitn( 1 , |x| * x % 2 == 0 ) . collect:: <Vec <_>>( ) , splits) ;
919
+ assert_eq ! ( xs. rsplitn( 1 , |x: & i32 | * x % 2 == 0 ) . collect:: <Vec <_>>( ) , splits) ;
920
920
let splits: & [ & [ _ ] ] = & [ & [ 5 ] , & [ 1 , 2 , 3 ] ] ;
921
- assert_eq ! ( xs. rsplitn( 2 , |x| * x % 2 == 0 ) . collect:: <Vec <_>>( ) , splits) ;
921
+ assert_eq ! ( xs. rsplitn( 2 , |x: & i32 | * x % 2 == 0 ) . collect:: <Vec <_>>( ) , splits) ;
922
922
let splits: & [ & [ _ ] ] = & [ & [ ] , & [ ] , & [ ] , & [ 1 , 2 ] ] ;
923
- assert_eq ! ( xs. rsplitn( 4 , |_| true ) . collect:: <Vec <_>>( ) , splits) ;
923
+ assert_eq ! ( xs. rsplitn( 4 , |_: & i32 | true ) . collect:: <Vec <_>>( ) , splits) ;
924
924
925
925
let xs: & [ i32 ] = & [ ] ;
926
926
let splits: & [ & [ i32 ] ] = & [ & [ ] ] ;
927
- assert_eq ! ( xs. rsplitn( 2 , |x| * x == 5 ) . collect:: <Vec <& [ i32 ] >>( ) , splits) ;
928
- assert ! ( xs. rsplitn( 0 , |x| * x % 2 == 0 ) . next( ) . is_none( ) ) ;
927
+ assert_eq ! ( xs. rsplitn( 2 , |x: & i32 | * x == 5 ) . collect:: <Vec <& [ i32 ] >>( ) , splits) ;
928
+ assert ! ( xs. rsplitn( 0 , |x: & i32 | * x % 2 == 0 ) . next( ) . is_none( ) ) ;
929
929
}
930
930
931
931
#[ test]
@@ -1218,14 +1218,14 @@ fn test_ends_with() {
1218
1218
#[ test]
1219
1219
fn test_mut_splitator ( ) {
1220
1220
let mut xs = [ 0 , 1 , 0 , 2 , 3 , 0 , 0 , 4 , 5 , 0 ] ;
1221
- assert_eq ! ( xs. split_mut( |x| * x == 0 ) . count( ) , 6 ) ;
1222
- for slice in xs. split_mut ( |x| * x == 0 ) {
1221
+ assert_eq ! ( xs. split_mut( |x: & i32 | * x == 0 ) . count( ) , 6 ) ;
1222
+ for slice in xs. split_mut ( |x : & i32 | * x == 0 ) {
1223
1223
slice. reverse ( ) ;
1224
1224
}
1225
1225
assert ! ( xs == [ 0 , 1 , 0 , 3 , 2 , 0 , 0 , 5 , 4 , 0 ] ) ;
1226
1226
1227
1227
let mut xs = [ 0 , 1 , 0 , 2 , 3 , 0 , 0 , 4 , 5 , 0 , 6 , 7 ] ;
1228
- for slice in xs. split_mut ( |x| * x == 0 ) . take ( 5 ) {
1228
+ for slice in xs. split_mut ( |x : & i32 | * x == 0 ) . take ( 5 ) {
1229
1229
slice. reverse ( ) ;
1230
1230
}
1231
1231
assert ! ( xs == [ 0 , 1 , 0 , 3 , 2 , 0 , 0 , 5 , 4 , 0 , 6 , 7 ] ) ;
@@ -1234,7 +1234,7 @@ fn test_mut_splitator() {
1234
1234
#[ test]
1235
1235
fn test_mut_splitator_rev ( ) {
1236
1236
let mut xs = [ 1 , 2 , 0 , 3 , 4 , 0 , 0 , 5 , 6 , 0 ] ;
1237
- for slice in xs. split_mut ( |x| * x == 0 ) . rev ( ) . take ( 4 ) {
1237
+ for slice in xs. split_mut ( |x : & i32 | * x == 0 ) . rev ( ) . take ( 4 ) {
1238
1238
slice. reverse ( ) ;
1239
1239
}
1240
1240
assert ! ( xs == [ 1 , 2 , 0 , 4 , 3 , 0 , 0 , 6 , 5 , 0 ] ) ;
0 commit comments