]> git.lizzy.rs Git - rust.git/blob - src/tools/clippy/tests/ui/needless_collect_indirect.rs
Rollup merge of #78769 - est31:remove_lifetimes, r=KodrAus
[rust.git] / src / tools / clippy / tests / ui / needless_collect_indirect.rs
1 use std::collections::{HashMap, VecDeque};
2
3 fn main() {
4     let sample = [1; 5];
5     let indirect_iter = sample.iter().collect::<Vec<_>>();
6     indirect_iter.into_iter().map(|x| (x, x + 1)).collect::<HashMap<_, _>>();
7     let indirect_len = sample.iter().collect::<VecDeque<_>>();
8     indirect_len.len();
9     let indirect_empty = sample.iter().collect::<VecDeque<_>>();
10     indirect_empty.is_empty();
11     let indirect_contains = sample.iter().collect::<VecDeque<_>>();
12     indirect_contains.contains(&&5);
13     let indirect_negative = sample.iter().collect::<Vec<_>>();
14     indirect_negative.len();
15     indirect_negative
16         .into_iter()
17         .map(|x| (*x, *x + 1))
18         .collect::<HashMap<_, _>>();
19
20     // #6202
21     let a = "a".to_string();
22     let sample = vec![a.clone(), "b".to_string(), "c".to_string()];
23     let non_copy_contains = sample.into_iter().collect::<Vec<_>>();
24     non_copy_contains.contains(&a);
25 }