]> git.lizzy.rs Git - rust.git/blob - src/test/ui/nll/closure-requirements/escape-upvar-ref.stderr
Hide some lints which are not quite right the way they are reported to the user
[rust.git] / src / test / ui / nll / closure-requirements / escape-upvar-ref.stderr
1 note: External requirements
2   --> $DIR/escape-upvar-ref.rs:33:27
3    |
4 LL |         let mut closure = || p = &y;
5    |                           ^^^^^^^^^
6    |
7    = note: defining type: DefId(0/1:9 ~ escape_upvar_ref[317d]::test[0]::{{closure}}[0]) with closure substs [
8                i16,
9                extern "rust-call" fn(()),
10                &'_#1r mut &'_#2r i32,
11                &'_#3r i32
12            ]
13    = note: number of external vids: 4
14    = note: where '_#3r: '_#2r
15
16 note: No external requirements
17   --> $DIR/escape-upvar-ref.rs:27:1
18    |
19 LL | / fn test() {
20 LL | |     let x = 44;
21 LL | |     let mut p = &x;
22 LL | |
23 ...  |
24 LL | |     deref(p);
25 LL | | }
26    | |_^
27    |
28    = note: defining type: DefId(0/0:3 ~ escape_upvar_ref[317d]::test[0]) with substs []
29
30 error[E0597]: `y` does not live long enough
31   --> $DIR/escape-upvar-ref.rs:33:27
32    |
33 LL |         let mut closure = || p = &y;
34    |                           ^^^^^^^^^ borrowed value does not live long enough
35 ...
36 LL |     }
37    |     - borrowed value only lives until here
38 LL | 
39 LL |     deref(p);
40    |           - borrow later used here
41
42 error: aborting due to previous error
43
44 For more information about this error, try `rustc --explain E0597`.