]>
Commit | Line | Data |
---|---|---|
f20569fa XL |
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 | } |