struct Foo { bar: Bar, } struct Bar { qux: i32, } pub fn post_regular() { let mut i = 0; i++; //~ ERROR Rust has no postfix increment operator println!("{}", i); } pub fn post_while() { let mut i = 0; while i++ < 5 { //~^ ERROR Rust has no postfix increment operator println!("{}", i); } } pub fn post_regular_tmp() { let mut tmp = 0; tmp++; //~ ERROR Rust has no postfix increment operator println!("{}", tmp); } pub fn post_while_tmp() { let mut tmp = 0; while tmp++ < 5 { //~^ ERROR Rust has no postfix increment operator println!("{}", tmp); } } pub fn post_field() { let foo = Foo { bar: Bar { qux: 0 } }; foo.bar.qux++; //~^ ERROR Rust has no postfix increment operator println!("{}", foo.bar.qux); } pub fn post_field_tmp() { struct S { tmp: i32 } let s = S { tmp: 0 }; s.tmp++; //~^ ERROR Rust has no postfix increment operator println!("{}", s.tmp); } pub fn pre_field() { let foo = Foo { bar: Bar { qux: 0 } }; ++foo.bar.qux; //~^ ERROR Rust has no prefix increment operator println!("{}", foo.bar.qux); } fn main() {}