1 error[E0505]: cannot move out of `x` because it is borrowed
2 --> $DIR/borrow-tuple-fields.rs:12:13
5 | ---- borrow of `x.0` occurs here
7 | ^ move out of `x` occurs here
10 | ----------- borrow later used here
12 error[E0502]: cannot borrow `x.0` as mutable because it is also borrowed as immutable
13 --> $DIR/borrow-tuple-fields.rs:18:13
16 | ---- immutable borrow occurs here
17 LL | let b = &mut x.0;
18 | ^^^^^^^^ mutable borrow occurs here
20 | ----------- immutable borrow later used here
22 error[E0499]: cannot borrow `x.0` as mutable more than once at a time
23 --> $DIR/borrow-tuple-fields.rs:23:13
25 LL | let a = &mut x.0;
26 | -------- first mutable borrow occurs here
27 LL | let b = &mut x.0;
28 | ^^^^^^^^ second mutable borrow occurs here
30 | ----------- first borrow later used here
32 error[E0505]: cannot move out of `x` because it is borrowed
33 --> $DIR/borrow-tuple-fields.rs:28:13
36 | ---- borrow of `x.0` occurs here
38 | ^ move out of `x` occurs here
40 | ----------- borrow later used here
42 error[E0502]: cannot borrow `x.0` as mutable because it is also borrowed as immutable
43 --> $DIR/borrow-tuple-fields.rs:33:13
46 | ---- immutable borrow occurs here
47 LL | let b = &mut x.0;
48 | ^^^^^^^^ mutable borrow occurs here
50 | ----------- immutable borrow later used here
52 error[E0499]: cannot borrow `x.0` as mutable more than once at a time
53 --> $DIR/borrow-tuple-fields.rs:38:13
55 LL | let a = &mut x.0;
56 | -------- first mutable borrow occurs here
57 LL | let b = &mut x.0;
58 | ^^^^^^^^ second mutable borrow occurs here
60 | ----------- first borrow later used here
62 error: aborting due to 6 previous errors
64 Some errors have detailed explanations: E0499, E0502, E0505.
65 For more information about an error, try `rustc --explain E0499`.