// run-pass #![allow(unused_must_use)] // Make sure the type inference for the new range expression work as // good as the old one. Check out issue #21672, #21595 and #21649 for // more details. fn main() { let xs = (0..8).map(|i| i == 1u64).collect::>(); assert_eq!(xs[1], true); let xs = (0..8).map(|i| 1u64 == i).collect::>(); assert_eq!(xs[1], true); let xs: Vec = (0..10).collect(); assert_eq!(xs.len(), 10); for x in 0..10 { x % 2; } for x in 0..100 { x as f32; } let array = [true, false]; for i in 0..1 { array[i]; } }