error[E0505]: cannot move out of `a` because it is borrowed --> $DIR/borrowck-bad-nested-calls-move.rs:25:9 | LL | let mut a: Box<_> = Box::new(1); | ----- binding `a` declared here ... LL | add( | --- borrow later used by call LL | &*a, | --- borrow of `*a` occurs here LL | a); | ^ move out of `a` occurs here | help: consider cloning the value if the performance cost is acceptable | LL - &*a, LL + &a.clone(), | error[E0505]: cannot move out of `a` because it is borrowed --> $DIR/borrowck-bad-nested-calls-move.rs:32:9 | LL | let mut a: Box<_> = Box::new(1); | ----- binding `a` declared here LL | add( | --- borrow later used by call LL | &*a, | --- borrow of `*a` occurs here LL | a); | ^ move out of `a` occurs here | help: consider cloning the value if the performance cost is acceptable | LL - &*a, LL + &a.clone(), | error: aborting due to 2 previous errors For more information about this error, try `rustc --explain E0505`.