blob: 3fc4fa3cac81fda1c6272627c623a6b9c324b3b0 [file] [log] [blame]
error[E0499]: cannot borrow `*f` as mutable more than once at a time
--> $DIR/moves-based-on-type-no-recursive-stack-closure.rs:30:27
|
LL | (f.c)(f, true);
| ----- ^ second mutable borrow occurs here
| |
| first mutable borrow occurs here
| first borrow later used by call
error[E0382]: borrow of moved value: `f`
--> $DIR/moves-based-on-type-no-recursive-stack-closure.rs:42:5
|
LL | let mut r = R {c: Box::new(f)};
| - value moved here
LL | f(&mut r, false) //~ ERROR use of moved value
| ^ value borrowed here after move
|
= note: move occurs because `f` has type `F`, which does not implement the `Copy` trait
error: aborting due to 2 previous errors
Some errors occurred: E0382, E0499.
For more information about an error, try `rustc --explain E0382`.