rust/tests/ui/from_iter_instead_of_collect.rs

35 lines
899 B
Rust
Raw Normal View History

// run-rustfix
#![warn(clippy::from_iter_instead_of_collect)]
#![allow(unused_imports)]
use std::collections::{BTreeMap, BTreeSet, HashMap, VecDeque};
use std::iter::FromIterator;
fn main() {
2020-10-01 11:04:05 -05:00
let iter_expr = std::iter::repeat(5).take(5);
let _ = Vec::from_iter(iter_expr);
2020-10-01 11:34:36 -05:00
let _ = HashMap::<usize, &i8>::from_iter(vec![5, 5, 5, 5].iter().enumerate());
Vec::from_iter(vec![42u32]);
2021-01-31 14:43:35 -06:00
let a = vec![0, 1, 2];
assert_eq!(a, Vec::from_iter(0..3));
let mut b = VecDeque::from_iter(0..3);
b.push_back(4);
let values = [(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd')];
let bm = BTreeMap::from_iter(values.iter().cloned());
let mut bar = BTreeMap::from_iter(bm.range(0..2));
bar.insert(&4, &'e');
let mut bts = BTreeSet::from_iter(0..3);
bts.insert(2);
{
use std::collections;
let _ = collections::BTreeSet::from_iter(0..3);
}
}