2 #![warn(clippy::extend_with_drain)]
3 #![allow(clippy::iter_with_drain)]
4 use std::collections::BinaryHeap;
7 let mut vec1 = vec![0u8; 1024];
8 let mut vec2: std::vec::Vec<u8> = Vec::new();
9 vec2.append(&mut vec1);
11 let mut vec3 = vec![0u8; 1024];
12 let mut vec4: std::vec::Vec<u8> = Vec::new();
14 vec4.append(&mut vec3);
16 let mut vec11: std::vec::Vec<u8> = Vec::new();
18 vec11.append(&mut return_vector());
20 //won't get linted it doesn't move the entire content of a vec into another
21 let mut test1 = vec![0u8, 10];
22 let mut test2: std::vec::Vec<u8> = Vec::new();
24 test2.extend(test1.drain(4..10));
26 let mut vec3 = vec![0u8; 104];
27 let mut vec7: std::vec::Vec<u8> = Vec::new();
29 vec3.append(&mut vec7);
31 let mut vec5 = vec![0u8; 1024];
32 let mut vec6: std::vec::Vec<u8> = Vec::new();
34 vec5.extend(vec6.drain(..4));
36 let mut vec9: std::vec::Vec<u8> = Vec::new();
38 return_vector().append(&mut vec9);
40 //won't get linted because it is not a vec
42 let mut heap = BinaryHeap::from(vec![1, 3]);
43 let mut heap2 = BinaryHeap::from(vec![]);
44 heap2.extend(heap.drain());
46 let mut x = vec![0, 1, 2, 3, 5];
48 let mut y = Vec::new();
52 fn return_vector() -> Vec<u8> {
53 let mut new_vector = vec![];