use std::ops::AddAssign; | |
struct Int(i32); | |
impl AddAssign for Int { | |
fn add_assign(&mut self, _: Int) { | |
unimplemented!() | |
} | |
} | |
fn main() { | |
let mut x = Int(1); | |
x //~ error: use of moved value: `x` | |
//~^ value used here after move | |
+= | |
x; //~ value moved here | |
let y = Int(2); | |
//~^ HELP make this binding mutable | |
//~| SUGGESTION mut y | |
y //~ error: cannot borrow immutable local variable `y` as mutable | |
//~| cannot borrow | |
+= | |
Int(1); | |
} |