2020-10-03 18:46:28 +00:00
|
|
|
// Tests from for_loop.rs that don't have suggestions
|
|
|
|
|
2023-06-12 16:09:52 +00:00
|
|
|
#![allow(clippy::single_range_in_vec_init)]
|
|
|
|
|
2020-10-03 18:46:28 +00:00
|
|
|
#[warn(clippy::single_element_loop)]
|
|
|
|
fn main() {
|
|
|
|
let item1 = 2;
|
|
|
|
for item in &[item1] {
|
2022-04-01 06:04:19 +00:00
|
|
|
dbg!(item);
|
2020-10-03 18:46:28 +00:00
|
|
|
}
|
2021-04-25 16:10:38 +00:00
|
|
|
|
|
|
|
for item in [item1].iter() {
|
2022-04-01 06:04:19 +00:00
|
|
|
dbg!(item);
|
|
|
|
}
|
|
|
|
|
|
|
|
for item in &[0..5] {
|
|
|
|
dbg!(item);
|
|
|
|
}
|
|
|
|
|
|
|
|
for item in [0..5].iter_mut() {
|
|
|
|
dbg!(item);
|
|
|
|
}
|
|
|
|
|
|
|
|
for item in [0..5] {
|
|
|
|
dbg!(item);
|
|
|
|
}
|
|
|
|
|
|
|
|
for item in [0..5].into_iter() {
|
|
|
|
dbg!(item);
|
2021-04-25 16:10:38 +00:00
|
|
|
}
|
2023-01-05 09:30:13 +00:00
|
|
|
|
|
|
|
// should not lint (issue #10018)
|
|
|
|
for e in [42] {
|
|
|
|
if e > 0 {
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// should not lint (issue #10018)
|
|
|
|
for e in [42] {
|
|
|
|
if e > 0 {
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// should lint (issue #10018)
|
|
|
|
for _ in [42] {
|
|
|
|
let _f = |n: u32| {
|
|
|
|
for i in 0..n {
|
|
|
|
if i > 10 {
|
|
|
|
dbg!(i);
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|
|
|
|
}
|
2024-07-17 18:59:46 +00:00
|
|
|
|
|
|
|
// Should lint with correct suggestion (issue #12782)
|
|
|
|
let res_void: Result<bool, bool> = Ok(true);
|
|
|
|
|
|
|
|
for (Ok(mut _x) | Err(mut _x)) in [res_void] {
|
|
|
|
let ptr: *const bool = std::ptr::null();
|
|
|
|
}
|
2020-10-03 18:46:28 +00:00
|
|
|
}
|