3 #![warn(clippy::from_iter_instead_of_collect)]
4 #![allow(unused_imports, unused_tuple_struct_fields)]
6 use std::collections::{BTreeMap, BTreeSet, HashMap, VecDeque};
10 impl FromIterator<bool> for Foo {
11 fn from_iter<T: IntoIterator<Item = bool>>(_: T) -> Self {
16 impl<'a> FromIterator<&'a bool> for Foo {
17 fn from_iter<T: IntoIterator<Item = &'a bool>>(iter: T) -> Self {
18 iter.into_iter().copied().collect::<Self>()
23 let iter_expr = std::iter::repeat(5).take(5);
24 let _ = iter_expr.collect::<Vec<_>>();
26 let _ = vec![5, 5, 5, 5].iter().enumerate().collect::<HashMap<usize, &i8>>();
28 Vec::from_iter(vec![42u32]);
30 let a = vec![0, 1, 2];
31 assert_eq!(a, (0..3).collect::<Vec<_>>());
32 assert_eq!(a, (0..3).collect::<Vec<i32>>());
34 let mut b = (0..3).collect::<VecDeque<_>>();
37 let mut b = (0..3).collect::<VecDeque<i32>>();
42 let mut b = (0..3).collect::<collections::VecDeque<i32>>();
46 let values = [(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd')];
47 let bm = values.iter().cloned().collect::<BTreeMap<_, _>>();
48 let mut bar = bm.range(0..2).collect::<BTreeMap<_, _>>();
51 let mut bts = (0..3).collect::<BTreeSet<_>>();
55 let _ = (0..3).collect::<collections::BTreeSet<_>>();
56 let _ = (0..3).collect::<collections::BTreeSet<u32>>();
59 for _i in [1, 2, 3].iter().collect::<Vec<_>>() {}
60 for _i in [1, 2, 3].iter().collect::<Vec<&i32>>() {}