1 error[E0499]: cannot borrow `*f` as mutable more than once at a time
2 --> $DIR/two-phase-nonrecv-autoref.rs:50:11
5 | - ^ second mutable borrow occurs here
7 | first mutable borrow occurs here
8 | first borrow later used by call
10 error[E0382]: use of moved value: `f`
11 --> $DIR/two-phase-nonrecv-autoref.rs:57:11
13 LL | fn twice_ten_so<F: FnOnce(i32) -> i32>(f: Box<F>) {
14 | - move occurs because `f` has type `Box<F>`, which does not implement the `Copy` trait
16 | - ^ value used here after move
20 error[E0499]: cannot borrow `*f` as mutable more than once at a time
21 --> $DIR/two-phase-nonrecv-autoref.rs:62:11
24 | - ^ second mutable borrow occurs here
26 | first mutable borrow occurs here
27 | first borrow later used by call
29 error[E0382]: use of moved value: `f`
30 --> $DIR/two-phase-nonrecv-autoref.rs:69:11
32 LL | fn twice_ten_oo(f: Box<dyn FnOnce(i32) -> i32>) {
33 | - move occurs because `f` has type `Box<dyn FnOnce(i32) -> i32>`, which does not implement the `Copy` trait
35 | - ^ value used here after move
39 error[E0502]: cannot borrow `a` as immutable because it is also borrowed as mutable
40 --> $DIR/two-phase-nonrecv-autoref.rs:107:27
42 LL | double_access(&mut a, &a);
43 | ------------- ------ ^^ immutable borrow occurs here
45 | | mutable borrow occurs here
46 | mutable borrow later used by call
48 error[E0502]: cannot borrow `i` as immutable because it is also borrowed as mutable
49 --> $DIR/two-phase-nonrecv-autoref.rs:132:7
54 | | immutable borrow occurs here
55 | mutable borrow occurs here
56 | mutable borrow later used here
58 help: try adding a local storing this...
59 --> $DIR/two-phase-nonrecv-autoref.rs:132:7
63 help: ...and then using that local here
64 --> $DIR/two-phase-nonrecv-autoref.rs:132:5
69 error[E0502]: cannot borrow `i` as immutable because it is also borrowed as mutable
70 --> $DIR/two-phase-nonrecv-autoref.rs:138:7
75 | | immutable borrow occurs here
76 | mutable borrow occurs here
77 | mutable borrow later used here
79 help: try adding a local storing this...
80 --> $DIR/two-phase-nonrecv-autoref.rs:138:7
84 help: ...and then using that local here
85 --> $DIR/two-phase-nonrecv-autoref.rs:138:5
90 error: aborting due to 7 previous errors
92 Some errors have detailed explanations: E0382, E0499, E0502.
93 For more information about an error, try `rustc --explain E0382`.