| error: lifetime may not live long enough |
| --> $DIR/higher-ranked.rs:6:34 |
| | |
| LL | let x = async move |x: &str| { |
| | ____________________________-___-_^ |
| | | | | |
| | | | return type of closure `{async closure body@$DIR/higher-ranked.rs:6:34: 11:6}` contains a lifetime `'2` |
| | | let's call the lifetime of this reference `'1` |
| LL | | |
| LL | | // This error is proof that the `&str` type is higher-ranked. |
| LL | | // This won't work until async closures are fully impl'd. |
| LL | | println!("{x}"); |
| LL | | }; |
| | |_____^ returning this value requires that `'1` must outlive `'2` |
| |
| error: aborting due to 1 previous error |
| |