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));
24 fn mixed_extend_resize_vector() {
26 let mut mismatching_len = Vec::with_capacity(30);
27 mismatching_len.extend(repeat(0).take(40));
29 // Slow initialization
30 let mut resized_vec = Vec::with_capacity(30);
31 resized_vec.resize(30, 0);
33 let mut extend_vec = Vec::with_capacity(30);
34 extend_vec.extend(repeat(0).take(30));
38 // Resize with constant expression
40 let mut vec1 = Vec::with_capacity(len);
43 // Resize mismatch len
44 let mut vec2 = Vec::with_capacity(200);
47 // Resize with len expression
48 let mut vec3 = Vec::with_capacity(len - 10);
49 vec3.resize(len - 10, 0);
51 // Reinitialization should be warned
52 vec1 = Vec::with_capacity(10);
56 fn do_stuff(vec: &mut Vec<u8>) {}
58 fn extend_vector_with_manipulations_between() {
60 let mut vec1: Vec<u8> = Vec::with_capacity(len);
62 vec1.extend(repeat(0).take(len));