]>
Commit | Line | Data |
---|---|---|
136023e0 | 1 | #![warn(clippy::extend_with_drain)] |
5e7ed085 | 2 | #![allow(clippy::iter_with_drain)] |
136023e0 XL |
3 | use std::collections::BinaryHeap; |
4 | fn main() { | |
5 | //gets linted | |
6 | let mut vec1 = vec![0u8; 1024]; | |
7 | let mut vec2: std::vec::Vec<u8> = Vec::new(); | |
136023e0 XL |
8 | vec2.append(&mut vec1); |
9 | ||
10 | let mut vec3 = vec![0u8; 1024]; | |
11 | let mut vec4: std::vec::Vec<u8> = Vec::new(); | |
12 | ||
13 | vec4.append(&mut vec3); | |
14 | ||
15 | let mut vec11: std::vec::Vec<u8> = Vec::new(); | |
16 | ||
17 | vec11.append(&mut return_vector()); | |
18 | ||
5e7ed085 | 19 | //won't get linted it doesn't move the entire content of a vec into another |
136023e0 XL |
20 | let mut test1 = vec![0u8, 10]; |
21 | let mut test2: std::vec::Vec<u8> = Vec::new(); | |
22 | ||
23 | test2.extend(test1.drain(4..10)); | |
24 | ||
25 | let mut vec3 = vec![0u8; 104]; | |
26 | let mut vec7: std::vec::Vec<u8> = Vec::new(); | |
27 | ||
28 | vec3.append(&mut vec7); | |
29 | ||
30 | let mut vec5 = vec![0u8; 1024]; | |
31 | let mut vec6: std::vec::Vec<u8> = Vec::new(); | |
32 | ||
33 | vec5.extend(vec6.drain(..4)); | |
34 | ||
35 | let mut vec9: std::vec::Vec<u8> = Vec::new(); | |
36 | ||
37 | return_vector().append(&mut vec9); | |
38 | ||
39 | //won't get linted because it is not a vec | |
40 | ||
41 | let mut heap = BinaryHeap::from(vec![1, 3]); | |
42 | let mut heap2 = BinaryHeap::from(vec![]); | |
94222f64 XL |
43 | heap2.extend(heap.drain()); |
44 | ||
45 | let mut x = vec![0, 1, 2, 3, 5]; | |
46 | let ref_x = &mut x; | |
47 | let mut y = Vec::new(); | |
48 | y.append(ref_x); | |
136023e0 XL |
49 | } |
50 | ||
51 | fn return_vector() -> Vec<u8> { | |
52 | let mut new_vector = vec![]; | |
53 | ||
54 | for i in 1..10 { | |
55 | new_vector.push(i) | |
56 | } | |
57 | ||
58 | new_vector | |
59 | } |