]> git.lizzy.rs Git - rust.git/blob - tests/ui/from_iter_instead_of_collect.fixed
Auto merge of #7007 - Y-Nak:result_unit_err, r=giraffate
[rust.git] / tests / ui / from_iter_instead_of_collect.fixed
1 // run-rustfix
2
3 #![warn(clippy::from_iter_instead_of_collect)]
4 #![allow(unused_imports)]
5
6 use std::collections::{BTreeMap, BTreeSet, HashMap, VecDeque};
7 use std::iter::FromIterator;
8
9 fn main() {
10     let iter_expr = std::iter::repeat(5).take(5);
11     let _ = iter_expr.collect::<Vec<_>>();
12
13     let _ = vec![5, 5, 5, 5].iter().enumerate().collect::<HashMap<usize, &i8>>();
14
15     Vec::from_iter(vec![42u32]);
16
17     let a = vec![0, 1, 2];
18     assert_eq!(a, (0..3).collect::<Vec<_>>());
19     assert_eq!(a, (0..3).collect::<Vec<i32>>());
20
21     let mut b = (0..3).collect::<VecDeque<_>>();
22     b.push_back(4);
23
24     let mut b = (0..3).collect::<VecDeque<i32>>();
25     b.push_back(4);
26
27     {
28         use std::collections;
29         let mut b = (0..3).collect::<collections::VecDeque<i32>>();
30         b.push_back(4);
31     }
32
33     let values = [(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd')];
34     let bm = values.iter().cloned().collect::<BTreeMap<_, _>>();
35     let mut bar = bm.range(0..2).collect::<BTreeMap<_, _>>();
36     bar.insert(&4, &'e');
37
38     let mut bts = (0..3).collect::<BTreeSet<_>>();
39     bts.insert(2);
40     {
41         use std::collections;
42         let _ = (0..3).collect::<collections::BTreeSet<_>>();
43         let _ = (0..3).collect::<collections::BTreeSet<u32>>();
44     }
45
46     for _i in [1, 2, 3].iter().collect::<Vec<_>>() {}
47     for _i in [1, 2, 3].iter().collect::<Vec<&i32>>() {}
48 }