//@ edition:2018 | |
fn require_static<T: 'static>(val: T) -> T { | |
val | |
} | |
struct Problem; | |
impl Problem { | |
pub async fn start(&self) { | |
//~^ NOTE let's call | |
//~| NOTE `self` is a reference | |
require_static(async move { | |
//~^ ERROR borrowed data escapes | |
//~| NOTE `self` escapes | |
//~| NOTE argument requires | |
&self; | |
}); | |
} | |
} | |
fn main() {} |