//@ edition: 2024 // Regression test for . struct Test; impl Test { async fn an_async_fn(&mut self) { todo!() } pub async fn uses_takes_asyncfn(&mut self) { takes_asyncfn(Box::new(async || self.an_async_fn().await)); //~^ ERROR expected a closure that implements the `AsyncFn` trait, but this closure only implements `AsyncFnMut` } } async fn takes_asyncfn(_: impl AsyncFn()) { todo!() } fn main() {}