error[E0507]: cannot move out of borrowed content --> $DIR/borrowck-move-error-with-note.rs:21:11 | 21 | match *f { //~ ERROR cannot move out of | ^^ cannot move out of borrowed content 22 | //~| cannot move out 23 | Foo::Foo1(num1, //~ NOTE to prevent move | ---- hint: to prevent move, use `ref num1` or `ref mut num1` 24 | num2) => (), //~ NOTE and here | ---- ...and here (use `ref num2` or `ref mut num2`) 25 | Foo::Foo2(num) => (), //~ NOTE and here | --- ...and here (use `ref num` or `ref mut num`) error[E0509]: cannot move out of type `S`, which implements the `Drop` trait --> $DIR/borrowck-move-error-with-note.rs:40:9 | 40 | / S { //~ ERROR cannot move out of type `S`, which implements the `Drop` trait 41 | | //~| cannot move out of here 42 | | f: _s, //~ NOTE to prevent move | | -- hint: to prevent move, use `ref _s` or `ref mut _s` 43 | | g: _t //~ NOTE and here | | -- ...and here (use `ref _t` or `ref mut _t`) 44 | | } => {} | |_________^ cannot move out of here error[E0507]: cannot move out of borrowed content --> $DIR/borrowck-move-error-with-note.rs:57:11 | 57 | match a.a { //~ ERROR cannot move out of | ^ cannot move out of borrowed content 58 | //~| cannot move out 59 | n => { //~ NOTE to prevent move | - hint: to prevent move, use `ref n` or `ref mut n` error: aborting due to 3 previous errors