]> git.proxmox.com Git - rustc.git/blame - src/tools/clippy/tests/ui/from_iter_instead_of_collect.rs
Merge tag 'debian/1.52.1+dfsg1-1_exp2' into proxmox/buster
[rustc.git] / src / tools / clippy / tests / ui / from_iter_instead_of_collect.rs
CommitLineData
f20569fa
XL
1// run-rustfix
2
3#![warn(clippy::from_iter_instead_of_collect)]
4#![allow(unused_imports)]
5
6use std::collections::{BTreeMap, BTreeSet, HashMap, VecDeque};
7use std::iter::FromIterator;
8
9fn main() {
10 let iter_expr = std::iter::repeat(5).take(5);
11 let _ = Vec::from_iter(iter_expr);
12
13 let _ = HashMap::<usize, &i8>::from_iter(vec![5, 5, 5, 5].iter().enumerate());
14
15 Vec::from_iter(vec![42u32]);
16
17 let a = vec![0, 1, 2];
18 assert_eq!(a, Vec::from_iter(0..3));
19 assert_eq!(a, Vec::<i32>::from_iter(0..3));
20
21 let mut b = VecDeque::from_iter(0..3);
22 b.push_back(4);
23
24 let mut b = VecDeque::<i32>::from_iter(0..3);
25 b.push_back(4);
26
27 {
28 use std::collections;
29 let mut b = collections::VecDeque::<i32>::from_iter(0..3);
30 b.push_back(4);
31 }
32
33 let values = [(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd')];
34 let bm = BTreeMap::from_iter(values.iter().cloned());
35 let mut bar = BTreeMap::from_iter(bm.range(0..2));
36 bar.insert(&4, &'e');
37
38 let mut bts = BTreeSet::from_iter(0..3);
39 bts.insert(2);
40 {
41 use std::collections;
42 let _ = collections::BTreeSet::from_iter(0..3);
43 let _ = collections::BTreeSet::<u32>::from_iter(0..3);
44 }
45
46 for _i in Vec::from_iter([1, 2, 3].iter()) {}
47 for _i in Vec::<&i32>::from_iter([1, 2, 3].iter()) {}
48}