// run-rustfix
#![warn(clippy::extend_with_drain)]
+#![allow(clippy::iter_with_drain)]
use std::collections::BinaryHeap;
fn main() {
//gets linted
let mut vec1 = vec![0u8; 1024];
let mut vec2: std::vec::Vec<u8> = Vec::new();
-
vec2.append(&mut vec1);
let mut vec3 = vec![0u8; 1024];
vec11.append(&mut return_vector());
- //won't get linted it dosen't move the entire content of a vec into another
+ //won't get linted it doesn't move the entire content of a vec into another
let mut test1 = vec![0u8, 10];
let mut test2: std::vec::Vec<u8> = Vec::new();
let mut heap = BinaryHeap::from(vec![1, 3]);
let mut heap2 = BinaryHeap::from(vec![]);
- heap2.extend(heap.drain())
+ heap2.extend(heap.drain());
+
+ let mut x = vec![0, 1, 2, 3, 5];
+ let ref_x = &mut x;
+ let mut y = Vec::new();
+ y.append(ref_x);
}
fn return_vector() -> Vec<u8> {