]>
Commit | Line | Data |
---|---|---|
b7449926 | 1 | error[E0503]: cannot use `i` because it was mutably borrowed |
923072b8 | 2 | --> $DIR/two-phase-allow-access-during-reservation.rs:26:19 |
b7449926 XL |
3 | | |
4 | LL | /*1*/ let p = &mut i; // (reservation of `i` starts here) | |
9ffffee4 | 5 | | ------ `i` is borrowed here |
923072b8 | 6 | LL | |
b7449926 XL |
7 | LL | /*2*/ let j = i; // OK: `i` is only reserved here |
8 | | ^ use of borrowed `i` | |
9 | ... | |
10 | LL | /*3*/ *p += 1; // (mutable borrow of `i` starts here, since `p` is used) | |
11 | | ------- borrow later used here | |
12 | ||
13 | error[E0503]: cannot use `i` because it was mutably borrowed | |
923072b8 | 14 | --> $DIR/two-phase-allow-access-during-reservation.rs:31:19 |
b7449926 XL |
15 | | |
16 | LL | /*1*/ let p = &mut i; // (reservation of `i` starts here) | |
9ffffee4 | 17 | | ------ `i` is borrowed here |
b7449926 | 18 | ... |
532ac7d7 | 19 | LL | /*4*/ let k = i; |
b7449926 XL |
20 | | ^ use of borrowed `i` |
21 | ... | |
22 | LL | /*5*/ *p += 1; | |
23 | | ------- borrow later used here | |
24 | ||
25 | error: aborting due to 2 previous errors | |
26 | ||
27 | For more information about this error, try `rustc --explain E0503`. |