fn main() { let v = vec![1i32, 2, 3]; for _ in v[1..] { //~^ ERROR [i32]` is not an iterator [E0277] //~^^ ERROR known at compilation time } struct K { n: i32, } let mut v2 = vec![K { n: 1 }, K { n: 1 }, K { n: 1 }]; for i2 in v2[1..] { //~^ ERROR [K]` is not an iterator [E0277] //~^^ ERROR known at compilation time i2.n = 2; } }