3 #![warn(clippy::from_iter_instead_of_collect)]
4 #![allow(unused_imports)]
6 use std::collections::{BTreeMap, BTreeSet, HashMap, VecDeque};
7 use std::iter::FromIterator;
10 let iter_expr = std::iter::repeat(5).take(5);
11 let _ = iter_expr.collect::<std::vec::Vec<i32>>();
13 let _ = vec![5, 5, 5, 5].iter().enumerate().collect::<std::collections::HashMap<usize, &i8>>();
15 Vec::from_iter(vec![42u32]);
17 let a = vec![0, 1, 2];
18 assert_eq!(a, (0..3).collect::<std::vec::Vec<i32>>());
20 let mut b = (0..3).collect::<std::collections::VecDeque<i32>>();
23 let values = [(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd')];
24 let bm = values.iter().cloned().collect::<std::collections::BTreeMap<i32, char>>();
25 let mut bar = bm.range(0..2).collect::<std::collections::BTreeMap<&i32, &char>>();
28 let mut bts = (0..3).collect::<std::collections::BTreeSet<i32>>();
32 let _ = (0..3).collect::<std::collections::BTreeSet<i32>>();