]> git.lizzy.rs Git - rust.git/blob - tests/ui/needless_collect.rs
Auto merge of #4314 - chansuke:add-negation-to-is_empty, r=flip1995
[rust.git] / tests / ui / needless_collect.rs
1 use std::collections::{BTreeSet, HashMap, HashSet};
2
3 #[warn(clippy::needless_collect)]
4 #[allow(unused_variables, clippy::iter_cloned_collect)]
5 fn main() {
6     let sample = [1; 5];
7     let len = sample.iter().collect::<Vec<_>>().len();
8     if sample.iter().collect::<Vec<_>>().is_empty() {
9         // Empty
10     }
11     sample.iter().cloned().collect::<Vec<_>>().contains(&1);
12     sample.iter().map(|x| (x, x)).collect::<HashMap<_, _>>().len();
13     // Notice the `HashSet`--this should not be linted
14     sample.iter().collect::<HashSet<_>>().len();
15     // Neither should this
16     sample.iter().collect::<BTreeSet<_>>().len();
17 }