]> git.proxmox.com Git - rustc.git/blob - src/test/ui/nll/closure-requirements/escape-argument.stderr
New upstream version 1.48.0~beta.8+dfsg1
[rustc.git] / src / test / ui / nll / closure-requirements / escape-argument.stderr
1 note: no external requirements
2 --> $DIR/escape-argument.rs:26:38
3 |
4 LL | let mut closure = expect_sig(|p, y| *p = y);
5 | ^^^^^^^^^^^^^
6 |
7 = note: defining type: test::{closure#0} with closure substs [
8 i16,
9 for<'r, 's> extern "rust-call" fn((&ReLateBound(DebruijnIndex(0), BrNamed('r)) mut &ReLateBound(DebruijnIndex(0), BrNamed('s)) i32, &ReLateBound(DebruijnIndex(0), BrNamed('s)) i32)),
10 (),
11 ]
12
13 note: no external requirements
14 --> $DIR/escape-argument.rs:20:1
15 |
16 LL | / fn test() {
17 LL | | let x = 44;
18 LL | | let mut p = &x;
19 LL | |
20 ... |
21 LL | | deref(p);
22 LL | | }
23 | |_^
24 |
25 = note: defining type: test
26
27 error[E0597]: `y` does not live long enough
28 --> $DIR/escape-argument.rs:27:25
29 |
30 LL | closure(&mut p, &y);
31 | ^^ borrowed value does not live long enough
32 LL |
33 LL | }
34 | - `y` dropped here while still borrowed
35 LL |
36 LL | deref(p);
37 | - borrow later used here
38
39 error: aborting due to previous error
40
41 For more information about this error, try `rustc --explain E0597`.