error[E0596]: cannot borrow `self` as mutable, as it is not declared as mutable --> $DIR/issue-34126.rs:16:18 | LL | self.run(&mut self); //~ ERROR cannot borrow | ^^^^^^^^^ | | | cannot borrow as mutable | try removing `&mut` here error[E0502]: cannot borrow `self` as mutable because it is also borrowed as immutable --> $DIR/issue-34126.rs:16:18 | LL | self.run(&mut self); //~ ERROR cannot borrow | ---- --- ^^^^^^^^^ mutable borrow occurs here | | | | | immutable borrow later used by call | immutable borrow occurs here error: aborting due to 2 previous errors Some errors occurred: E0502, E0596. For more information about an error, try `rustc --explain E0502`.