]>
Commit | Line | Data |
---|---|---|
48663c56 XL |
1 | error[E0597]: `young[_]` does not live long enough |
2 | --> $DIR/borrowck-let-suggestion-suffixes.rs:12:17 | |
c30ab7b3 | 3 | | |
48663c56 XL |
4 | LL | v2.push(&young[0]); // statement 4 |
5 | | ^^^^^^^^^ borrowed value does not live long enough | |
c30ab7b3 | 6 | ... |
48663c56 XL |
7 | LL | } |
8 | | - `young[_]` dropped here while still borrowed | |
9 | ... | |
10 | LL | (v1, v2, v3, /* v4 is above. */ v5).use_ref(); | |
11 | | -- borrow later used here | |
c30ab7b3 | 12 | |
48663c56 | 13 | error[E0716]: temporary value dropped while borrowed |
0731742a | 14 | --> $DIR/borrowck-let-suggestion-suffixes.rs:19:14 |
c30ab7b3 | 15 | | |
0531ce1d | 16 | LL | v3.push(&id('x')); // statement 6 |
48663c56 | 17 | | ^^^^^^^ - temporary value is freed at the end of this statement |
c30ab7b3 | 18 | | | |
48663c56 | 19 | | creates a temporary which is freed while still in use |
c30ab7b3 | 20 | ... |
48663c56 XL |
21 | LL | (v1, v2, v3, /* v4 is above. */ v5).use_ref(); |
22 | | -- borrow later used here | |
c30ab7b3 | 23 | | |
064997fb FG |
24 | help: consider using a `let` binding to create a longer lived value |
25 | | | |
26 | LL ~ let binding = id('x'); | |
27 | LL ~ v3.push(&binding); // statement 6 | |
28 | | | |
c30ab7b3 | 29 | |
48663c56 | 30 | error[E0716]: temporary value dropped while borrowed |
0731742a | 31 | --> $DIR/borrowck-let-suggestion-suffixes.rs:29:18 |
c30ab7b3 | 32 | | |
0531ce1d | 33 | LL | v4.push(&id('y')); |
48663c56 | 34 | | ^^^^^^^ - temporary value is freed at the end of this statement |
c30ab7b3 | 35 | | | |
48663c56 | 36 | | creates a temporary which is freed while still in use |
c30ab7b3 | 37 | ... |
48663c56 | 38 | LL | v4.use_ref(); |
c295e0f8 | 39 | | ------------ borrow later used here |
c30ab7b3 | 40 | | |
48663c56 | 41 | = note: consider using a `let` binding to create a longer lived value |
c30ab7b3 | 42 | |
48663c56 | 43 | error[E0716]: temporary value dropped while borrowed |
0731742a | 44 | --> $DIR/borrowck-let-suggestion-suffixes.rs:40:14 |
c30ab7b3 | 45 | | |
0531ce1d | 46 | LL | v5.push(&id('z')); |
48663c56 | 47 | | ^^^^^^^ - temporary value is freed at the end of this statement |
c30ab7b3 | 48 | | | |
48663c56 | 49 | | creates a temporary which is freed while still in use |
c30ab7b3 | 50 | ... |
48663c56 XL |
51 | LL | (v1, v2, v3, /* v4 is above. */ v5).use_ref(); |
52 | | -- borrow later used here | |
c30ab7b3 | 53 | | |
064997fb FG |
54 | help: consider using a `let` binding to create a longer lived value |
55 | | | |
56 | LL ~ let binding = id('z'); | |
57 | LL ~ v5.push(&binding); | |
58 | | | |
c30ab7b3 | 59 | |
041b39d2 | 60 | error: aborting due to 4 previous errors |
c30ab7b3 | 61 | |
48663c56 XL |
62 | Some errors have detailed explanations: E0597, E0716. |
63 | For more information about an error, try `rustc --explain E0597`. |