error[E0503]: cannot use `p` because it was mutably borrowed --> $DIR/borrowck-loan-rcvr-overloaded-op.rs:38:5 | LL | let q = &mut p; | - borrow of `p` occurs here LL | LL | p + 3; //~ ERROR cannot use `p` | ^ use of borrowed `p` error[E0502]: cannot borrow `p` as immutable because it is also borrowed as mutable --> $DIR/borrowck-loan-rcvr-overloaded-op.rs:39:5 | LL | let q = &mut p; | - mutable borrow occurs here ... LL | p.times(3); //~ ERROR cannot borrow `p` | ^ immutable borrow occurs here ... LL | } | - mutable borrow ends here error: aborting due to 2 previous errors Some errors occurred: E0502, E0503. For more information about an error, try `rustc --explain E0502`.