6 mixed_extend_resize_vector();
10 // Extend with constant expression
12 let mut vec1 = Vec::with_capacity(len);
13 vec1.extend(repeat(0).take(len));
15 // Extend with len expression
16 let mut vec2 = Vec::with_capacity(len - 10);
17 vec2.extend(repeat(0).take(len - 10));
19 // Extend with mismatching expression should not be warned
20 let mut vec3 = Vec::with_capacity(24322);
21 vec3.extend(repeat(0).take(2));
23 let mut vec4 = Vec::with_capacity(len);
24 vec4.extend(repeat(0).take(vec4.capacity()));
27 fn mixed_extend_resize_vector() {
29 let mut mismatching_len = Vec::with_capacity(30);
30 mismatching_len.extend(repeat(0).take(40));
32 // Slow initialization
33 let mut resized_vec = Vec::with_capacity(30);
34 resized_vec.resize(30, 0);
36 let mut extend_vec = Vec::with_capacity(30);
37 extend_vec.extend(repeat(0).take(30));
41 // Resize with constant expression
43 let mut vec1 = Vec::with_capacity(len);
46 // Resize mismatch len
47 let mut vec2 = Vec::with_capacity(200);
50 // Resize with len expression
51 let mut vec3 = Vec::with_capacity(len - 10);
52 vec3.resize(len - 10, 0);
54 let mut vec4 = Vec::with_capacity(len);
55 vec4.resize(vec4.capacity(), 0);
57 // Reinitialization should be warned
58 vec1 = Vec::with_capacity(10);
62 fn do_stuff(vec: &mut [u8]) {}
64 fn extend_vector_with_manipulations_between() {
66 let mut vec1: Vec<u8> = Vec::with_capacity(len);
68 vec1.extend(repeat(0).take(len));