error[E0521]: borrowed data escapes outside of function
- --> $DIR/closure-bounds-static-cant-capture-borrowed.rs:5:5
+ --> $DIR/closure-bounds-static-cant-capture-borrowed.rs:9:5
|
LL | fn foo(x: &()) {
| - - let's call the lifetime of this reference `'1`
| `x` is a reference that is only valid in the function body
LL | / bar(|| {
LL | |
+LL | |
+LL | |
LL | | let _ = x;
LL | | })
| | ^
| argument requires that `'1` must outlive `'static`
error[E0373]: closure may outlive the current function, but it borrows `x`, which is owned by the current function
- --> $DIR/closure-bounds-static-cant-capture-borrowed.rs:5:9
+ --> $DIR/closure-bounds-static-cant-capture-borrowed.rs:9:9
|
LL | bar(|| {
| ^^ may outlive borrowed value `x`
-LL |
+...
LL | let _ = x;
| - `x` is borrowed here
|
note: function requires argument type to outlive `'static`
- --> $DIR/closure-bounds-static-cant-capture-borrowed.rs:5:5
+ --> $DIR/closure-bounds-static-cant-capture-borrowed.rs:9:5
|
LL | / bar(|| {
LL | |
+LL | |
+LL | |
LL | | let _ = x;
LL | | })
| |______^