1
1
error: calling `set_len()` immediately after reserving a buffer creates uninitialized values
2
- --> $DIR/uninit_vec.rs:12 :5
2
+ --> $DIR/uninit_vec.rs:17 :5
3
3
|
4
4
LL | let mut vec: Vec<u8> = Vec::with_capacity(1000);
5
5
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -11,7 +11,7 @@ LL | vec.set_len(200);
11
11
= note: `-D clippy::uninit-vec` implied by `-D warnings`
12
12
13
13
error: calling `set_len()` immediately after reserving a buffer creates uninitialized values
14
- --> $DIR/uninit_vec.rs:18 :5
14
+ --> $DIR/uninit_vec.rs:23 :5
15
15
|
16
16
LL | vec.reserve(1000);
17
17
| ^^^^^^^^^^^^^^^^^^
@@ -22,7 +22,7 @@ LL | vec.set_len(200);
22
22
= help: initialize the buffer or wrap the content in `MaybeUninit`
23
23
24
24
error: calling `set_len()` on empty `Vec` creates out-of-bound values
25
- --> $DIR/uninit_vec.rs:24 :5
25
+ --> $DIR/uninit_vec.rs:29 :5
26
26
|
27
27
LL | let mut vec: Vec<u8> = Vec::new();
28
28
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -31,7 +31,7 @@ LL | vec.set_len(200);
31
31
| ^^^^^^^^^^^^^^^^
32
32
33
33
error: calling `set_len()` on empty `Vec` creates out-of-bound values
34
- --> $DIR/uninit_vec.rs:30 :5
34
+ --> $DIR/uninit_vec.rs:35 :5
35
35
|
36
36
LL | let mut vec: Vec<u8> = Default::default();
37
37
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -40,7 +40,7 @@ LL | vec.set_len(200);
40
40
| ^^^^^^^^^^^^^^^^
41
41
42
42
error: calling `set_len()` on empty `Vec` creates out-of-bound values
43
- --> $DIR/uninit_vec.rs:35 :5
43
+ --> $DIR/uninit_vec.rs:40 :5
44
44
|
45
45
LL | let mut vec: Vec<u8> = Vec::default();
46
46
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -49,7 +49,7 @@ LL | vec.set_len(200);
49
49
| ^^^^^^^^^^^^^^^^
50
50
51
51
error: calling `set_len()` immediately after reserving a buffer creates uninitialized values
52
- --> $DIR/uninit_vec.rs:49 :5
52
+ --> $DIR/uninit_vec.rs:54 :5
53
53
|
54
54
LL | let mut vec: Vec<u8> = Vec::with_capacity(1000);
55
55
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -60,7 +60,7 @@ LL | vec.set_len(200);
60
60
= help: initialize the buffer or wrap the content in `MaybeUninit`
61
61
62
62
error: calling `set_len()` immediately after reserving a buffer creates uninitialized values
63
- --> $DIR/uninit_vec.rs:58 :5
63
+ --> $DIR/uninit_vec.rs:63 :5
64
64
|
65
65
LL | my_vec.vec.reserve(1000);
66
66
| ^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -71,7 +71,7 @@ LL | my_vec.vec.set_len(200);
71
71
= help: initialize the buffer or wrap the content in `MaybeUninit`
72
72
73
73
error: calling `set_len()` immediately after reserving a buffer creates uninitialized values
74
- --> $DIR/uninit_vec.rs:63 :5
74
+ --> $DIR/uninit_vec.rs:68 :5
75
75
|
76
76
LL | my_vec.vec = Vec::with_capacity(1000);
77
77
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -82,7 +82,7 @@ LL | my_vec.vec.set_len(200);
82
82
= help: initialize the buffer or wrap the content in `MaybeUninit`
83
83
84
84
error: calling `set_len()` immediately after reserving a buffer creates uninitialized values
85
- --> $DIR/uninit_vec.rs:42 :9
85
+ --> $DIR/uninit_vec.rs:47 :9
86
86
|
87
87
LL | let mut vec: Vec<u8> = Vec::with_capacity(1000);
88
88
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -92,7 +92,7 @@ LL | vec.set_len(200);
92
92
= help: initialize the buffer or wrap the content in `MaybeUninit`
93
93
94
94
error: calling `set_len()` immediately after reserving a buffer creates uninitialized values
95
- --> $DIR/uninit_vec.rs:45 :9
95
+ --> $DIR/uninit_vec.rs:50 :9
96
96
|
97
97
LL | vec.reserve(1000);
98
98
| ^^^^^^^^^^^^^^^^^^
@@ -101,5 +101,16 @@ LL | vec.set_len(200);
101
101
|
102
102
= help: initialize the buffer or wrap the content in `MaybeUninit`
103
103
104
- error: aborting due to 10 previous errors
104
+ error: calling `set_len()` immediately after reserving a buffer creates uninitialized values
105
+ --> $DIR/uninit_vec.rs:122:9
106
+ |
107
+ LL | let mut vec: Vec<T> = Vec::with_capacity(1000);
108
+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
109
+ LL | unsafe {
110
+ LL | vec.set_len(10);
111
+ | ^^^^^^^^^^^^^^^
112
+ |
113
+ = help: initialize the buffer or wrap the content in `MaybeUninit`
114
+
115
+ error: aborting due to 11 previous errors
105
116
0 commit comments