2bb8c45026
Update description in clippy_lints/src/default_iter_empty.rs Co-authored-by: Fridtjof Stoldt <xFrednet@gmail.com> Update clippy_lints/src/default_iter_empty.rs Co-authored-by: Alex Macleod <alex@macleod.io> Update clippy_lints/src/default_iter_empty.rs Co-authored-by: Alex Macleod <alex@macleod.io> renamed default_iter_empty to default_instead_of_iter_empty Avoid duplicate messages add tests for regression rewrite 'Why is this bad?' cargo dev fmt delete default_iter_empty lint in renamed_lint.rs rewrite a message in the suggestion cargo dev update_lints --check
22 lines
493 B
Rust
22 lines
493 B
Rust
// run-rustfix
|
|
#![warn(clippy::default_instead_of_iter_empty)]
|
|
#![allow(dead_code)]
|
|
use std::collections::HashMap;
|
|
|
|
#[derive(Default)]
|
|
struct Iter {
|
|
iter: std::iter::Empty<usize>,
|
|
}
|
|
|
|
fn main() {
|
|
// Do lint.
|
|
let _ = std::iter::empty::<usize>();
|
|
let _ = std::iter::empty::<HashMap<usize, usize>>();
|
|
let _foo: std::iter::Empty<usize> = std::iter::empty();
|
|
|
|
// Do not lint.
|
|
let _ = Vec::<usize>::default();
|
|
let _ = String::default();
|
|
let _ = Iter::default();
|
|
}
|