//@ edition:2021 // FIXME(async_closures): This needs a better error message! #![feature(async_closure)] fn main() { fn needs_fn(_: impl FnMut() -> T) {} let mut x = 1; needs_fn(async || { //~^ ERROR async closure does not implement `FnMut` because it captures state from its environment x += 1; }); }