struct Foo { x: T, } impl Foo { fn add(&mut self, v: Foo){ self.x += v.x; //~^ ERROR: binary assignment operation `+=` cannot be applied } } fn main() {}