@@ -2847,7 +2847,7 @@ mod tests {
2847
2847
let n = task_rng ( ) . gen :: < uint > ( ) % 10 ;
2848
2848
counts[ n] += 1 ;
2849
2849
( n, counts[ n] )
2850
- } ) . collect :: < ~ [ ( uint , int ) ] > ( ) ;
2850
+ } ) . collect :: < Vec < ( uint , int ) > > ( ) ;
2851
2851
2852
2852
// only sort on the first element, so an unstable sort
2853
2853
// may mix up the counts.
@@ -2858,7 +2858,7 @@ mod tests {
2858
2858
// will need to be ordered with increasing
2859
2859
// counts... i.e. exactly asserting that this sort is
2860
2860
// stable.
2861
- assert ! ( v. windows( 2 ) . all( |w| w[ 0 ] <= w[ 1 ] ) ) ;
2861
+ assert ! ( v. as_slice ( ) . windows( 2 ) . all( |w| w[ 0 ] <= w[ 1 ] ) ) ;
2862
2862
}
2863
2863
}
2864
2864
}
@@ -3159,74 +3159,74 @@ mod tests {
3159
3159
fn test_splitator ( ) {
3160
3160
let xs = & [ 1 i, 2 , 3 , 4 , 5 ] ;
3161
3161
3162
- assert_eq ! ( xs. split( |x| * x % 2 == 0 ) . collect:: <~ [ & [ int] ] > ( ) ,
3163
- box [ & [ 1 ] , & [ 3 ] , & [ 5 ] ] ) ;
3164
- assert_eq ! ( xs. split( |x| * x == 1 ) . collect:: <~ [ & [ int] ] > ( ) ,
3165
- box [ & [ ] , & [ 2 , 3 , 4 , 5 ] ] ) ;
3166
- assert_eq ! ( xs. split( |x| * x == 5 ) . collect:: <~ [ & [ int] ] > ( ) ,
3167
- box [ & [ 1 , 2 , 3 , 4 ] , & [ ] ] ) ;
3168
- assert_eq ! ( xs. split( |x| * x == 10 ) . collect:: <~ [ & [ int] ] > ( ) ,
3169
- box [ & [ 1 , 2 , 3 , 4 , 5 ] ] ) ;
3170
- assert_eq ! ( xs. split( |_| true ) . collect:: <~ [ & [ int] ] > ( ) ,
3171
- box [ & [ ] , & [ ] , & [ ] , & [ ] , & [ ] , & [ ] ] ) ;
3162
+ assert_eq ! ( xs. split( |x| * x % 2 == 0 ) . collect:: <Vec < & [ int] >> ( ) . as_slice ( ) ,
3163
+ & [ & [ 1 ] , & [ 3 ] , & [ 5 ] ] ) ;
3164
+ assert_eq ! ( xs. split( |x| * x == 1 ) . collect:: <Vec < & [ int] >> ( ) . as_slice ( ) ,
3165
+ & [ & [ ] , & [ 2 , 3 , 4 , 5 ] ] ) ;
3166
+ assert_eq ! ( xs. split( |x| * x == 5 ) . collect:: <Vec < & [ int] >> ( ) . as_slice ( ) ,
3167
+ & [ & [ 1 , 2 , 3 , 4 ] , & [ ] ] ) ;
3168
+ assert_eq ! ( xs. split( |x| * x == 10 ) . collect:: <Vec < & [ int] >> ( ) . as_slice ( ) ,
3169
+ & [ & [ 1 , 2 , 3 , 4 , 5 ] ] ) ;
3170
+ assert_eq ! ( xs. split( |_| true ) . collect:: <Vec < & [ int] >> ( ) . as_slice ( ) ,
3171
+ & [ & [ ] , & [ ] , & [ ] , & [ ] , & [ ] , & [ ] ] ) ;
3172
3172
3173
3173
let xs: & [ int ] = & [ ] ;
3174
- assert_eq ! ( xs. split( |x| * x == 5 ) . collect:: <~ [ & [ int] ] > ( ) , box [ & [ ] ] ) ;
3174
+ assert_eq ! ( xs. split( |x| * x == 5 ) . collect:: <Vec < & [ int] >> ( ) . as_slice ( ) , & [ & [ ] ] ) ;
3175
3175
}
3176
3176
3177
3177
#[ test]
3178
3178
fn test_splitnator ( ) {
3179
3179
let xs = & [ 1 i, 2 , 3 , 4 , 5 ] ;
3180
3180
3181
- assert_eq ! ( xs. splitn( 0 , |x| * x % 2 == 0 ) . collect:: <~ [ & [ int] ] > ( ) ,
3182
- box [ & [ 1 , 2 , 3 , 4 , 5 ] ] ) ;
3183
- assert_eq ! ( xs. splitn( 1 , |x| * x % 2 == 0 ) . collect:: <~ [ & [ int] ] > ( ) ,
3184
- box [ & [ 1 ] , & [ 3 , 4 , 5 ] ] ) ;
3185
- assert_eq ! ( xs. splitn( 3 , |_| true ) . collect:: <~ [ & [ int] ] > ( ) ,
3186
- box [ & [ ] , & [ ] , & [ ] , & [ 4 , 5 ] ] ) ;
3181
+ assert_eq ! ( xs. splitn( 0 , |x| * x % 2 == 0 ) . collect:: <Vec < & [ int] >> ( ) . as_slice ( ) ,
3182
+ & [ & [ 1 , 2 , 3 , 4 , 5 ] ] ) ;
3183
+ assert_eq ! ( xs. splitn( 1 , |x| * x % 2 == 0 ) . collect:: <Vec < & [ int] >> ( ) . as_slice ( ) ,
3184
+ & [ & [ 1 ] , & [ 3 , 4 , 5 ] ] ) ;
3185
+ assert_eq ! ( xs. splitn( 3 , |_| true ) . collect:: <Vec < & [ int] >> ( ) . as_slice ( ) ,
3186
+ & [ & [ ] , & [ ] , & [ ] , & [ 4 , 5 ] ] ) ;
3187
3187
3188
3188
let xs: & [ int ] = & [ ] ;
3189
- assert_eq ! ( xs. splitn( 1 , |x| * x == 5 ) . collect:: <~ [ & [ int] ] > ( ) , box [ & [ ] ] ) ;
3189
+ assert_eq ! ( xs. splitn( 1 , |x| * x == 5 ) . collect:: <Vec < & [ int] >> ( ) . as_slice ( ) , & [ & [ ] ] ) ;
3190
3190
}
3191
3191
3192
3192
#[ test]
3193
3193
fn test_rsplitator ( ) {
3194
3194
let xs = & [ 1 i, 2 , 3 , 4 , 5 ] ;
3195
3195
3196
- assert_eq ! ( xs. split( |x| * x % 2 == 0 ) . rev( ) . collect:: <~ [ & [ int] ] > ( ) ,
3197
- box [ & [ 5 ] , & [ 3 ] , & [ 1 ] ] ) ;
3198
- assert_eq ! ( xs. split( |x| * x == 1 ) . rev( ) . collect:: <~ [ & [ int] ] > ( ) ,
3199
- box [ & [ 2 , 3 , 4 , 5 ] , & [ ] ] ) ;
3200
- assert_eq ! ( xs. split( |x| * x == 5 ) . rev( ) . collect:: <~ [ & [ int] ] > ( ) ,
3201
- box [ & [ ] , & [ 1 , 2 , 3 , 4 ] ] ) ;
3202
- assert_eq ! ( xs. split( |x| * x == 10 ) . rev( ) . collect:: <~ [ & [ int] ] > ( ) ,
3203
- box [ & [ 1 , 2 , 3 , 4 , 5 ] ] ) ;
3196
+ assert_eq ! ( xs. split( |x| * x % 2 == 0 ) . rev( ) . collect:: <Vec < & [ int] >> ( ) . as_slice ( ) ,
3197
+ & [ & [ 5 ] , & [ 3 ] , & [ 1 ] ] ) ;
3198
+ assert_eq ! ( xs. split( |x| * x == 1 ) . rev( ) . collect:: <Vec < & [ int] >> ( ) . as_slice ( ) ,
3199
+ & [ & [ 2 , 3 , 4 , 5 ] , & [ ] ] ) ;
3200
+ assert_eq ! ( xs. split( |x| * x == 5 ) . rev( ) . collect:: <Vec < & [ int] >> ( ) . as_slice ( ) ,
3201
+ & [ & [ ] , & [ 1 , 2 , 3 , 4 ] ] ) ;
3202
+ assert_eq ! ( xs. split( |x| * x == 10 ) . rev( ) . collect:: <Vec < & [ int] >> ( ) . as_slice ( ) ,
3203
+ & [ & [ 1 , 2 , 3 , 4 , 5 ] ] ) ;
3204
3204
3205
3205
let xs: & [ int ] = & [ ] ;
3206
- assert_eq ! ( xs. split( |x| * x == 5 ) . rev( ) . collect:: <~ [ & [ int] ] > ( ) , box [ & [ ] ] ) ;
3206
+ assert_eq ! ( xs. split( |x| * x == 5 ) . rev( ) . collect:: <Vec < & [ int] >> ( ) . as_slice ( ) , & [ & [ ] ] ) ;
3207
3207
}
3208
3208
3209
3209
#[ test]
3210
3210
fn test_rsplitnator ( ) {
3211
3211
let xs = & [ 1 , 2 , 3 , 4 , 5 ] ;
3212
3212
3213
- assert_eq ! ( xs. rsplitn( 0 , |x| * x % 2 == 0 ) . collect:: <~ [ & [ int] ] > ( ) ,
3214
- box [ & [ 1 , 2 , 3 , 4 , 5 ] ] ) ;
3215
- assert_eq ! ( xs. rsplitn( 1 , |x| * x % 2 == 0 ) . collect:: <~ [ & [ int] ] > ( ) ,
3216
- box [ & [ 5 ] , & [ 1 , 2 , 3 ] ] ) ;
3217
- assert_eq ! ( xs. rsplitn( 3 , |_| true ) . collect:: <~ [ & [ int] ] > ( ) ,
3218
- box [ & [ ] , & [ ] , & [ ] , & [ 1 , 2 ] ] ) ;
3213
+ assert_eq ! ( xs. rsplitn( 0 , |x| * x % 2 == 0 ) . collect:: <Vec < & [ int] >> ( ) . as_slice ( ) ,
3214
+ & [ & [ 1 , 2 , 3 , 4 , 5 ] ] ) ;
3215
+ assert_eq ! ( xs. rsplitn( 1 , |x| * x % 2 == 0 ) . collect:: <Vec < & [ int] >> ( ) . as_slice ( ) ,
3216
+ & [ & [ 5 ] , & [ 1 , 2 , 3 ] ] ) ;
3217
+ assert_eq ! ( xs. rsplitn( 3 , |_| true ) . collect:: <Vec < & [ int] >> ( ) . as_slice ( ) ,
3218
+ & [ & [ ] , & [ ] , & [ ] , & [ 1 , 2 ] ] ) ;
3219
3219
3220
3220
let xs: & [ int ] = & [ ] ;
3221
- assert_eq ! ( xs. rsplitn( 1 , |x| * x == 5 ) . collect:: <~ [ & [ int] ] > ( ) , box [ & [ ] ] ) ;
3221
+ assert_eq ! ( xs. rsplitn( 1 , |x| * x == 5 ) . collect:: <Vec < & [ int] >> ( ) . as_slice ( ) , & [ & [ ] ] ) ;
3222
3222
}
3223
3223
3224
3224
#[ test]
3225
3225
fn test_windowsator ( ) {
3226
3226
let v = & [ 1 i, 2 , 3 , 4 ] ;
3227
3227
3228
- assert_eq ! ( v. windows( 2 ) . collect:: <~ [ & [ int] ] > ( ) , box [ & [ 1 , 2 ] , & [ 2 , 3 ] , & [ 3 , 4 ] ] ) ;
3229
- assert_eq ! ( v. windows( 3 ) . collect:: <~ [ & [ int] ] > ( ) , box [ & [ 1 i, 2 , 3 ] , & [ 2 , 3 , 4 ] ] ) ;
3228
+ assert_eq ! ( v. windows( 2 ) . collect:: <Vec < & [ int] >> ( ) . as_slice ( ) , & [ & [ 1 , 2 ] , & [ 2 , 3 ] , & [ 3 , 4 ] ] ) ;
3229
+ assert_eq ! ( v. windows( 3 ) . collect:: <Vec < & [ int] >> ( ) . as_slice ( ) , & [ & [ 1 i, 2 , 3 ] , & [ 2 , 3 , 4 ] ] ) ;
3230
3230
assert ! ( v. windows( 6 ) . next( ) . is_none( ) ) ;
3231
3231
}
3232
3232
@@ -3241,11 +3241,11 @@ mod tests {
3241
3241
fn test_chunksator ( ) {
3242
3242
let v = & [ 1 i, 2 , 3 , 4 , 5 ] ;
3243
3243
3244
- assert_eq ! ( v. chunks( 2 ) . collect:: <~ [ & [ int] ] > ( ) , box [ & [ 1 i, 2 ] , & [ 3 , 4 ] , & [ 5 ] ] ) ;
3245
- assert_eq ! ( v. chunks( 3 ) . collect:: <~ [ & [ int] ] > ( ) , box [ & [ 1 i, 2 , 3 ] , & [ 4 , 5 ] ] ) ;
3246
- assert_eq ! ( v. chunks( 6 ) . collect:: <~ [ & [ int] ] > ( ) , box [ & [ 1 i, 2 , 3 , 4 , 5 ] ] ) ;
3244
+ assert_eq ! ( v. chunks( 2 ) . collect:: <Vec < & [ int] >> ( ) . as_slice ( ) , & [ & [ 1 i, 2 ] , & [ 3 , 4 ] , & [ 5 ] ] ) ;
3245
+ assert_eq ! ( v. chunks( 3 ) . collect:: <Vec < & [ int] >> ( ) . as_slice ( ) , & [ & [ 1 i, 2 , 3 ] , & [ 4 , 5 ] ] ) ;
3246
+ assert_eq ! ( v. chunks( 6 ) . collect:: <Vec < & [ int] >> ( ) . as_slice ( ) , & [ & [ 1 i, 2 , 3 , 4 , 5 ] ] ) ;
3247
3247
3248
- assert_eq ! ( v. chunks( 2 ) . rev( ) . collect:: <~ [ & [ int] ] > ( ) , box [ & [ 5 i] , & [ 3 , 4 ] , & [ 1 , 2 ] ] ) ;
3248
+ assert_eq ! ( v. chunks( 2 ) . rev( ) . collect:: <Vec < & [ int] >> ( ) . as_slice ( ) , & [ & [ 5 i] , & [ 3 , 4 ] , & [ 1 , 2 ] ] ) ;
3249
3249
let mut it = v. chunks ( 2 ) ;
3250
3250
assert_eq ! ( it. indexable( ) , 3 ) ;
3251
3251
assert_eq ! ( it. idx( 0 ) . unwrap( ) , & [ 1 , 2 ] ) ;
0 commit comments