]> git.proxmox.com Git - rustc.git/blob - tests/ui/nll/closure-requirements/escape-upvar-nested.stderr
New upstream version 1.76.0+dfsg1
[rustc.git] / tests / ui / nll / closure-requirements / escape-upvar-nested.stderr
1 note: external requirements
2 --> $DIR/escape-upvar-nested.rs:21:32
3 |
4 LL | let mut closure1 = || p = &y;
5 | ^^
6 |
7 = note: defining type: test::{closure#0}::{closure#0} with closure args [
8 i16,
9 extern "rust-call" fn(()),
10 (&'?1 mut &'?2 i32, &'?3 i32),
11 ]
12 = note: number of external vids: 4
13 = note: where '?3: '?2
14
15 note: external requirements
16 --> $DIR/escape-upvar-nested.rs:20:27
17 |
18 LL | let mut closure = || {
19 | ^^
20 |
21 = note: defining type: test::{closure#0} with closure args [
22 i16,
23 extern "rust-call" fn(()),
24 (&'?1 mut &'?2 i32, &'?3 i32),
25 ]
26 = note: number of external vids: 4
27 = note: where '?3: '?2
28
29 note: no external requirements
30 --> $DIR/escape-upvar-nested.rs:13:1
31 |
32 LL | fn test() {
33 | ^^^^^^^^^
34 |
35 = note: defining type: test
36
37 error[E0597]: `y` does not live long enough
38 --> $DIR/escape-upvar-nested.rs:21:40
39 |
40 LL | let mut closure = || {
41 | -- value captured here
42 LL | let mut closure1 = || p = &y;
43 | ^ borrowed value does not live long enough
44 ...
45 LL | }
46 | - `y` dropped here while still borrowed
47 LL |
48 LL | deref(p);
49 | - borrow later used here
50
51 error: aborting due to 1 previous error
52
53 For more information about this error, try `rustc --explain E0597`.