]> git.lizzy.rs Git - rust.git/blob - src/test/ui/iterators/invalid-iterator-chain.rs
Add test for presence of read more links
[rust.git] / src / test / ui / iterators / invalid-iterator-chain.rs
1 fn main() {
2     let scores = vec![(0, 0)]
3         .iter()
4         .map(|(a, b)| {
5             a + b;
6         });
7     println!("{}", scores.sum::<i32>()); //~ ERROR E0277
8     println!(
9         "{}",
10         vec![0, 1]
11             .iter()
12             .map(|x| x * 2)
13             .map(|x| x as f64)
14             .map(|x| x as i64)
15             .filter(|x| *x > 0)
16             .map(|x| { x + 1 })
17             .map(|x| { x; })
18             .sum::<i32>(), //~ ERROR E0277
19     );
20     println!(
21         "{}",
22         vec![0, 1]
23             .iter()
24             .map(|x| x * 2)
25             .map(|x| x as f64)
26             .filter(|x| *x > 0.0)
27             .map(|x| { x + 1.0 })
28             .sum::<i32>(), //~ ERROR E0277
29     );
30     println!("{}", vec![0, 1].iter().map(|x| { x; }).sum::<i32>()); //~ ERROR E0277
31     println!("{}", vec![(), ()].iter().sum::<i32>()); //~ ERROR E0277
32     let a = vec![0];
33     let b = a.into_iter();
34     let c = b.map(|x| x + 1);
35     let d = c.filter(|x| *x > 10 );
36     let e = d.map(|x| {
37         x + 1;
38     });
39     let f = e.filter(|_| false);
40     let g: Vec<i32> = f.collect(); //~ ERROR E0277
41 }