rust/tests/ui/regions/regions-nested-fns.stderr

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

55 lines
1.9 KiB
Plaintext
Raw Normal View History

error[E0521]: borrowed data escapes outside of closure
2022-04-01 12:13:25 -05:00
--> $DIR/regions-nested-fns.rs:12:9
|
LL | let mut ay = &y;
2020-01-24 14:52:16 -06:00
| ------ `ay` declared here, outside of the closure body
...
2019-05-28 13:46:13 -05:00
LL | ignore::<Box<dyn for<'z> FnMut(&'z isize)>>(Box::new(|z| {
| - `z` is a reference that is only valid in the closure body
...
LL | ay = z;
| ^^^^^^ `z` escapes the closure body here
error[E0597]: `y` does not live long enough
2022-04-01 12:13:25 -05:00
--> $DIR/regions-nested-fns.rs:5:18
|
2023-01-14 21:06:44 -06:00
LL | let y = 3;
| - binding `y` declared here
LL | let mut ay = &y;
| ^^ borrowed value does not live long enough
...
LL | if false { return ay; }
| -- returning this value requires that `y` is borrowed for `'static`
...
LL | }
| - `y` dropped here while still borrowed
error[E0597]: `y` does not live long enough
2022-04-01 12:13:25 -05:00
--> $DIR/regions-nested-fns.rs:10:15
|
2019-05-28 13:46:13 -05:00
LL | ignore::<Box<dyn for<'z> FnMut(&'z isize)>>(Box::new(|z| {
| --- value captured here
LL | ay = x;
LL | ay = &y;
| ^ borrowed value does not live long enough
...
LL | if false { return ay; }
| -- returning this value requires that `y` is borrowed for `'static`
...
LL | }
| - `y` dropped here while still borrowed
error: lifetime may not live long enough
2022-04-01 12:13:25 -05:00
--> $DIR/regions-nested-fns.rs:17:27
|
LL | fn nested<'x>(x: &'x isize) {
| -- lifetime `'x` defined here
...
LL | if false { return x; }
| ^ returning this value requires that `'x` must outlive `'static`
error: aborting due to 4 previous errors
2021-02-02 11:57:34 -06:00
Some errors have detailed explanations: E0521, E0597.
For more information about an error, try `rustc --explain E0521`.