rust/tests/ui/clear_with_drain.fixed

41 lines
847 B
Rust
Raw Normal View History

2023-03-21 16:46:59 -05:00
// run-rustfix
#![allow(unused)]
#![warn(clippy::clear_with_drain)]
fn range() {
let (mut u, mut v) = (vec![1, 2, 3], vec![1, 2, 3]);
let iter = u.drain(0..u.len()); // Yay
v.clear(); // Nay
}
fn range_from() {
let (mut u, mut v) = (vec![1, 2, 3], vec![1, 2, 3]);
let iter = u.drain(0..); // Yay
v.clear(); // Nay
}
fn range_full() {
let (mut u, mut v) = (vec![1, 2, 3], vec![1, 2, 3]);
let iter = u.drain(..); // Yay
v.clear(); // Nay
}
fn range_to() {
let (mut u, mut v) = (vec![1, 2, 3], vec![1, 2, 3]);
let iter = u.drain(..u.len()); // Yay
v.clear(); // Nay
}
fn partial_drains() {
let mut v = vec![1, 2, 3];
v.drain(1..); // Yay
let mut v = vec![1, 2, 3];
v.drain(..v.len() - 1); // Yay
let mut v = vec![1, 2, 3];
v.drain(1..v.len() - 1); // Yay
}
fn main() {}