1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
struct S { x: Box<isize>, } impl S { pub fn foo(self) -> isize { self.bar(); return *self.x; //~ ERROR use of moved value: `self` } pub fn bar(self) {} } fn main() { let x = S { x: 1.into() }; println!("{}", x.foo()); }