@@ -13,7 +13,7 @@ use std::collections::HashMap;
13
13
fn test_simple ( ) {
14
14
use std:: ops:: Add ;
15
15
16
- let mut vec: ArrayVec < [ Vec < i32 > ; 3 ] > = ArrayVec :: new ( ) ;
16
+ let mut vec: ArrayVec < Vec < i32 > , 3 > = ArrayVec :: new ( ) ;
17
17
18
18
vec. push ( vec ! [ 1 , 2 , 3 , 4 ] ) ;
19
19
vec. push ( vec ! [ 10 ] ) ;
@@ -29,7 +29,7 @@ fn test_simple() {
29
29
30
30
#[ test]
31
31
fn test_capacity_left ( ) {
32
- let mut vec: ArrayVec < [ usize ; 4 ] > = ArrayVec :: new ( ) ;
32
+ let mut vec: ArrayVec < usize , 4 > = ArrayVec :: new ( ) ;
33
33
assert_eq ! ( vec. remaining_capacity( ) , 4 ) ;
34
34
vec. push ( 1 ) ;
35
35
assert_eq ! ( vec. remaining_capacity( ) , 3 ) ;
@@ -43,7 +43,7 @@ fn test_capacity_left() {
43
43
44
44
#[ test]
45
45
fn test_extend_from_slice ( ) {
46
- let mut vec: ArrayVec < [ usize ; 10 ] > = ArrayVec :: new ( ) ;
46
+ let mut vec: ArrayVec < usize , 10 > = ArrayVec :: new ( ) ;
47
47
48
48
vec. try_extend_from_slice ( & [ 1 , 2 , 3 ] ) . unwrap ( ) ;
49
49
assert_eq ! ( vec. len( ) , 3 ) ;
@@ -54,13 +54,13 @@ fn test_extend_from_slice() {
54
54
55
55
#[ test]
56
56
fn test_extend_from_slice_error ( ) {
57
- let mut vec: ArrayVec < [ usize ; 10 ] > = ArrayVec :: new ( ) ;
57
+ let mut vec: ArrayVec < usize , 10 > = ArrayVec :: new ( ) ;
58
58
59
59
vec. try_extend_from_slice ( & [ 1 , 2 , 3 ] ) . unwrap ( ) ;
60
60
let res = vec. try_extend_from_slice ( & [ 0 ; 8 ] ) ;
61
61
assert_matches ! ( res, Err ( _) ) ;
62
62
63
- let mut vec: ArrayVec < [ usize ; 0 ] > = ArrayVec :: new ( ) ;
63
+ let mut vec: ArrayVec < usize , 0 > = ArrayVec :: new ( ) ;
64
64
let res = vec. try_extend_from_slice ( & [ 0 ; 1 ] ) ;
65
65
assert_matches ! ( res, Err ( _) ) ;
66
66
}
@@ -70,14 +70,14 @@ fn test_try_from_slice_error() {
70
70
use arrayvec:: ArrayVec ;
71
71
use std:: convert:: TryInto as _;
72
72
73
- let res: Result < ArrayVec < [ _ ; 2 ] > , _ > = ( & [ 1 , 2 , 3 ] as & [ _ ] ) . try_into ( ) ;
73
+ let res: Result < ArrayVec < _ , 2 > , _ > = ( & [ 1 , 2 , 3 ] as & [ _ ] ) . try_into ( ) ;
74
74
assert_matches ! ( res, Err ( _) ) ;
75
75
}
76
76
77
77
#[ test]
78
78
fn test_u16_index ( ) {
79
79
const N : usize = 4096 ;
80
- let mut vec: ArrayVec < [ _ ; N ] > = ArrayVec :: new ( ) ;
80
+ let mut vec: ArrayVec < _ , N > = ArrayVec :: new ( ) ;
81
81
for _ in 0 ..N {
82
82
assert ! ( vec. try_push( 1u8 ) . is_ok( ) ) ;
83
83
}
@@ -113,7 +113,7 @@ fn test_drop() {
113
113
}
114
114
115
115
{
116
- let mut array = ArrayVec :: < [ Bump ; 128 ] > :: new ( ) ;
116
+ let mut array = ArrayVec :: < Bump , 128 > :: new ( ) ;
117
117
array. push ( Bump ( flag) ) ;
118
118
array. push ( Bump ( flag) ) ;
119
119
}
@@ -123,7 +123,7 @@ fn test_drop() {
123
123
flag. set ( 0 ) ;
124
124
125
125
{
126
- let mut array = ArrayVec :: < [ _ ; 3 ] > :: new ( ) ;
126
+ let mut array = ArrayVec :: < _ , 3 > :: new ( ) ;
127
127
array. push ( vec ! [ Bump ( flag) ] ) ;
128
128
array. push ( vec ! [ Bump ( flag) , Bump ( flag) ] ) ;
129
129
array. push ( vec ! [ ] ) ;
@@ -142,7 +142,7 @@ fn test_drop() {
142
142
// test into_inner
143
143
flag. set ( 0 ) ;
144
144
{
145
- let mut array = ArrayVec :: < [ _ ; 3 ] > :: new ( ) ;
145
+ let mut array = ArrayVec :: < _ , 3 > :: new ( ) ;
146
146
array. push ( Bump ( flag) ) ;
147
147
array. push ( Bump ( flag) ) ;
148
148
array. push ( Bump ( flag) ) ;
@@ -156,7 +156,7 @@ fn test_drop() {
156
156
// test cloning into_iter
157
157
flag. set ( 0 ) ;
158
158
{
159
- let mut array = ArrayVec :: < [ _ ; 3 ] > :: new ( ) ;
159
+ let mut array = ArrayVec :: < _ , 3 > :: new ( ) ;
160
160
array. push ( Bump ( flag) ) ;
161
161
array. push ( Bump ( flag) ) ;
162
162
array. push ( Bump ( flag) ) ;
@@ -210,7 +210,7 @@ fn test_drop_panics() {
210
210
211
211
flag. set ( 0 ) ;
212
212
{
213
- let mut array = ArrayVec :: < [ Bump ; 128 ] > :: new ( ) ;
213
+ let mut array = ArrayVec :: < Bump , 128 > :: new ( ) ;
214
214
array. push ( Bump ( flag) ) ;
215
215
array. push ( Bump ( flag) ) ;
216
216
array. push ( Bump ( flag) ) ;
@@ -226,7 +226,7 @@ fn test_drop_panics() {
226
226
227
227
flag. set ( 0 ) ;
228
228
{
229
- let mut array = ArrayVec :: < [ Bump ; 16 ] > :: new ( ) ;
229
+ let mut array = ArrayVec :: < Bump , 16 > :: new ( ) ;
230
230
array. push ( Bump ( flag) ) ;
231
231
array. push ( Bump ( flag) ) ;
232
232
array. push ( Bump ( flag) ) ;
@@ -251,22 +251,22 @@ fn test_drop_panics() {
251
251
fn test_extend ( ) {
252
252
let mut range = 0 ..10 ;
253
253
254
- let mut array: ArrayVec < [ _ ; 5 ] > = range. by_ref ( ) . collect ( ) ;
254
+ let mut array: ArrayVec < _ , 5 > = range. by_ref ( ) . collect ( ) ;
255
255
assert_eq ! ( & array[ ..] , & [ 0 , 1 , 2 , 3 , 4 ] ) ;
256
256
assert_eq ! ( range. next( ) , Some ( 5 ) ) ;
257
257
258
258
array. extend ( range. by_ref ( ) ) ;
259
259
assert_eq ! ( range. next( ) , Some ( 6 ) ) ;
260
260
261
- let mut array: ArrayVec < [ _ ; 10 ] > = ( 0 ..3 ) . collect ( ) ;
261
+ let mut array: ArrayVec < _ , 10 > = ( 0 ..3 ) . collect ( ) ;
262
262
assert_eq ! ( & array[ ..] , & [ 0 , 1 , 2 ] ) ;
263
263
array. extend ( 3 ..5 ) ;
264
264
assert_eq ! ( & array[ ..] , & [ 0 , 1 , 2 , 3 , 4 ] ) ;
265
265
}
266
266
267
267
#[ test]
268
268
fn test_is_send_sync ( ) {
269
- let data = ArrayVec :: < [ Vec < i32 > ; 5 ] > :: new ( ) ;
269
+ let data = ArrayVec :: < Vec < i32 > , 5 > :: new ( ) ;
270
270
& data as & dyn Send ;
271
271
& data as & dyn Sync ;
272
272
}
@@ -275,24 +275,24 @@ fn test_is_send_sync() {
275
275
fn test_compact_size ( ) {
276
276
// Future rust will kill these drop flags!
277
277
// 4 elements size + 1 len + 1 enum tag + [1 drop flag]
278
- type ByteArray = ArrayVec < [ u8 ; 4 ] > ;
278
+ type ByteArray = ArrayVec < u8 , 4 > ;
279
279
println ! ( "{}" , mem:: size_of:: <ByteArray >( ) ) ;
280
280
assert ! ( mem:: size_of:: <ByteArray >( ) <= 8 ) ;
281
281
282
282
// 1 enum tag + 1 drop flag
283
- type EmptyArray = ArrayVec < [ u8 ; 0 ] > ;
283
+ type EmptyArray = ArrayVec < u8 , 0 > ;
284
284
println ! ( "{}" , mem:: size_of:: <EmptyArray >( ) ) ;
285
285
assert ! ( mem:: size_of:: <EmptyArray >( ) <= 2 ) ;
286
286
287
287
// 12 element size + 1 enum tag + 3 padding + 1 len + 1 drop flag + 2 padding
288
- type QuadArray = ArrayVec < [ u32 ; 3 ] > ;
288
+ type QuadArray = ArrayVec < u32 , 3 > ;
289
289
println ! ( "{}" , mem:: size_of:: <QuadArray >( ) ) ;
290
290
assert ! ( mem:: size_of:: <QuadArray >( ) <= 24 ) ;
291
291
}
292
292
293
293
#[ test]
294
294
fn test_still_works_with_option_arrayvec ( ) {
295
- type RefArray = ArrayVec < [ & ' static i32 ; 2 ] > ;
295
+ type RefArray = ArrayVec < & ' static i32 , 2 > ;
296
296
let array = Some ( RefArray :: new ( ) ) ;
297
297
assert ! ( array. is_some( ) ) ;
298
298
println ! ( "{:?}" , array) ;
@@ -308,7 +308,7 @@ fn test_drain() {
308
308
v. extend ( 0 ..) ;
309
309
v. drain ( 1 ..4 ) ;
310
310
assert_eq ! ( & v[ ..] , & [ 0 , 4 , 5 , 6 , 7 ] ) ;
311
- let u: ArrayVec < [ _ ; 3 ] > = v. drain ( 1 ..4 ) . rev ( ) . collect ( ) ;
311
+ let u: ArrayVec < _ , 3 > = v. drain ( 1 ..4 ) . rev ( ) . collect ( ) ;
312
312
assert_eq ! ( & u[ ..] , & [ 6 , 5 , 4 ] ) ;
313
313
assert_eq ! ( & v[ ..] , & [ 0 , 7 ] ) ;
314
314
v. drain ( ..) ;
@@ -324,7 +324,7 @@ fn test_drain_range_inclusive() {
324
324
v. extend ( 0 ..) ;
325
325
v. drain ( 1 ..=4 ) ;
326
326
assert_eq ! ( & v[ ..] , & [ 0 , 5 , 6 , 7 ] ) ;
327
- let u: ArrayVec < [ _ ; 3 ] > = v. drain ( 1 ..=2 ) . rev ( ) . collect ( ) ;
327
+ let u: ArrayVec < _ , 3 > = v. drain ( 1 ..=2 ) . rev ( ) . collect ( ) ;
328
328
assert_eq ! ( & u[ ..] , & [ 6 , 5 ] ) ;
329
329
assert_eq ! ( & v[ ..] , & [ 0 , 7 ] ) ;
330
330
v. drain ( ..) ;
@@ -374,7 +374,7 @@ fn test_drop_panic() {
374
374
}
375
375
}
376
376
377
- let mut array = ArrayVec :: < [ DropPanic ; 1 ] > :: new ( ) ;
377
+ let mut array = ArrayVec :: < DropPanic , 1 > :: new ( ) ;
378
378
array. push ( DropPanic ) ;
379
379
}
380
380
@@ -389,7 +389,7 @@ fn test_drop_panic_into_iter() {
389
389
}
390
390
}
391
391
392
- let mut array = ArrayVec :: < [ DropPanic ; 1 ] > :: new ( ) ;
392
+ let mut array = ArrayVec :: < DropPanic , 1 > :: new ( ) ;
393
393
array. push ( DropPanic ) ;
394
394
array. into_iter ( ) ;
395
395
}
@@ -399,7 +399,7 @@ fn test_insert() {
399
399
let mut v = ArrayVec :: from ( [ ] ) ;
400
400
assert_matches ! ( v. try_push( 1 ) , Err ( _) ) ;
401
401
402
- let mut v = ArrayVec :: < [ _ ; 3 ] > :: new ( ) ;
402
+ let mut v = ArrayVec :: < _ , 3 > :: new ( ) ;
403
403
v. insert ( 0 , 0 ) ;
404
404
v. insert ( 1 , 1 ) ;
405
405
//let ret1 = v.try_insert(3, 3);
@@ -428,7 +428,7 @@ fn test_into_inner_1() {
428
428
429
429
#[ test]
430
430
fn test_into_inner_2 ( ) {
431
- let mut v = ArrayVec :: < [ String ; 4 ] > :: new ( ) ;
431
+ let mut v = ArrayVec :: < String , 4 > :: new ( ) ;
432
432
v. push ( "a" . into ( ) ) ;
433
433
v. push ( "b" . into ( ) ) ;
434
434
v. push ( "c" . into ( ) ) ;
@@ -438,7 +438,7 @@ fn test_into_inner_2() {
438
438
439
439
#[ test]
440
440
fn test_into_inner_3_ ( ) {
441
- let mut v = ArrayVec :: < [ i32 ; 4 ] > :: new ( ) ;
441
+ let mut v = ArrayVec :: < i32 , 4 > :: new ( ) ;
442
442
v. extend ( 1 ..) ;
443
443
assert_eq ! ( v. into_inner( ) . unwrap( ) , [ 1 , 2 , 3 , 4 ] ) ;
444
444
}
@@ -447,7 +447,7 @@ fn test_into_inner_3_() {
447
447
#[ test]
448
448
fn test_write ( ) {
449
449
use std:: io:: Write ;
450
- let mut v = ArrayVec :: < [ _ ; 8 ] > :: new ( ) ;
450
+ let mut v = ArrayVec :: < _ , 8 > :: new ( ) ;
451
451
write ! ( & mut v, "\x01 \x02 \x03 " ) . unwrap ( ) ;
452
452
assert_eq ! ( & v[ ..] , & [ 1 , 2 , 3 ] ) ;
453
453
let r = v. write ( & [ 9 ; 16 ] ) . unwrap ( ) ;
@@ -457,16 +457,16 @@ fn test_write() {
457
457
458
458
#[ test]
459
459
fn array_clone_from ( ) {
460
- let mut v = ArrayVec :: < [ _ ; 4 ] > :: new ( ) ;
460
+ let mut v = ArrayVec :: < _ , 4 > :: new ( ) ;
461
461
v. push ( vec ! [ 1 , 2 ] ) ;
462
462
v. push ( vec ! [ 3 , 4 , 5 ] ) ;
463
463
v. push ( vec ! [ 6 ] ) ;
464
464
let reference = v. to_vec ( ) ;
465
- let mut u = ArrayVec :: < [ _ ; 4 ] > :: new ( ) ;
465
+ let mut u = ArrayVec :: < _ , 4 > :: new ( ) ;
466
466
u. clone_from ( & v) ;
467
467
assert_eq ! ( & u, & reference[ ..] ) ;
468
468
469
- let mut t = ArrayVec :: < [ _ ; 4 ] > :: new ( ) ;
469
+ let mut t = ArrayVec :: < _ , 4 > :: new ( ) ;
470
470
t. push ( vec ! [ 97 ] ) ;
471
471
t. push ( vec ! [ ] ) ;
472
472
t. push ( vec ! [ 5 , 6 , 2 ] ) ;
@@ -565,7 +565,7 @@ fn test_string_push() {
565
565
566
566
#[ test]
567
567
fn test_insert_at_length ( ) {
568
- let mut v = ArrayVec :: < [ _ ; 8 ] > :: new ( ) ;
568
+ let mut v = ArrayVec :: < _ , 8 > :: new ( ) ;
569
569
let result1 = v. try_insert ( 0 , "a" ) ;
570
570
let result2 = v. try_insert ( 1 , "b" ) ;
571
571
assert ! ( result1. is_ok( ) && result2. is_ok( ) ) ;
@@ -575,7 +575,7 @@ fn test_insert_at_length() {
575
575
#[ should_panic]
576
576
#[ test]
577
577
fn test_insert_out_of_bounds ( ) {
578
- let mut v = ArrayVec :: < [ _ ; 8 ] > :: new ( ) ;
578
+ let mut v = ArrayVec :: < _ , 8 > :: new ( ) ;
579
579
let _ = v. try_insert ( 1 , "test" ) ;
580
580
}
581
581
@@ -608,7 +608,7 @@ fn test_drop_in_insert() {
608
608
flag. set ( 0 ) ;
609
609
610
610
{
611
- let mut array = ArrayVec :: < [ _ ; 2 ] > :: new ( ) ;
611
+ let mut array = ArrayVec :: < _ , 2 > :: new ( ) ;
612
612
array. push ( Bump ( flag) ) ;
613
613
array. insert ( 0 , Bump ( flag) ) ;
614
614
assert_eq ! ( flag. get( ) , 0 ) ;
@@ -623,7 +623,7 @@ fn test_drop_in_insert() {
623
623
624
624
#[ test]
625
625
fn test_pop_at ( ) {
626
- let mut v = ArrayVec :: < [ String ; 4 ] > :: new ( ) ;
626
+ let mut v = ArrayVec :: < String , 4 > :: new ( ) ;
627
627
let s = String :: from;
628
628
v. push ( s ( "a" ) ) ;
629
629
v. push ( s ( "b" ) ) ;
@@ -648,7 +648,7 @@ fn test_default() {
648
648
use std:: net;
649
649
let s: ArrayString < [ u8 ; 4 ] > = Default :: default ( ) ;
650
650
// Something without `Default` implementation.
651
- let v: ArrayVec < [ net:: TcpStream ; 4 ] > = Default :: default ( ) ;
651
+ let v: ArrayVec < net:: TcpStream , 4 > = Default :: default ( ) ;
652
652
assert_eq ! ( s. len( ) , 0 ) ;
653
653
assert_eq ! ( v. len( ) , 0 ) ;
654
654
}
@@ -673,14 +673,14 @@ fn test_extend_zst() {
673
673
#[ derive( Copy , Clone , PartialEq , Debug ) ]
674
674
struct Z ; // Zero sized type
675
675
676
- let mut array: ArrayVec < [ _ ; 5 ] > = range. by_ref ( ) . map ( |_| Z ) . collect ( ) ;
676
+ let mut array: ArrayVec < _ , 5 > = range. by_ref ( ) . map ( |_| Z ) . collect ( ) ;
677
677
assert_eq ! ( & array[ ..] , & [ Z ; 5 ] ) ;
678
678
assert_eq ! ( range. next( ) , Some ( 5 ) ) ;
679
679
680
680
array. extend ( range. by_ref ( ) . map ( |_| Z ) ) ;
681
681
assert_eq ! ( range. next( ) , Some ( 6 ) ) ;
682
682
683
- let mut array: ArrayVec < [ _ ; 10 ] > = ( 0 ..3 ) . map ( |_| Z ) . collect ( ) ;
683
+ let mut array: ArrayVec < _ , 10 > = ( 0 ..3 ) . map ( |_| Z ) . collect ( ) ;
684
684
assert_eq ! ( & array[ ..] , & [ Z ; 3 ] ) ;
685
685
array. extend ( ( 3 ..5 ) . map ( |_| Z ) ) ;
686
686
assert_eq ! ( & array[ ..] , & [ Z ; 5 ] ) ;
0 commit comments