1 use std::collections::hash_set::Iter;
2 use std::collections::HashSet;
4 fn iter_to_vec<'b, X>(i: Iter<'b, X>) -> Vec<X> {
5 let i = i.map(|x| x.clone());
6 i.collect() //~ ERROR E0277
10 let scores = vec![(0, 0)]
15 println!("{}", scores.sum::<i32>()); //~ ERROR E0277
26 .sum::<i32>(), //~ ERROR E0277
36 .sum::<i32>(), //~ ERROR E0277
38 println!("{}", vec![0, 1].iter().map(|x| { x; }).sum::<i32>()); //~ ERROR E0277
39 println!("{}", vec![(), ()].iter().sum::<i32>()); //~ ERROR E0277
41 let b = a.into_iter();
42 let c = b.map(|x| x + 1);
43 let d = c.filter(|x| *x > 10 );
47 let f = e.filter(|_| false);
48 let g: Vec<i32> = f.collect(); //~ ERROR E0277
50 let mut s = HashSet::new();
52 println!("{:?}", iter_to_vec(s.iter()));