mirror of
https://github.com/rust-lang/rust.git
synced 2025-04-28 02:57:37 +00:00
22 lines
487 B
Rust
22 lines
487 B
Rust
//@ edition:2021
|
|
|
|
fn needs_async_fn(_: impl AsyncFn()) {}
|
|
|
|
fn a() {
|
|
let mut x = 1;
|
|
needs_async_fn(async || {
|
|
//~^ ERROR cannot borrow `x` as mutable, as it is a captured variable in a `Fn` closure
|
|
x += 1;
|
|
});
|
|
}
|
|
|
|
fn b() {
|
|
let x = String::new();
|
|
needs_async_fn(move || async move {
|
|
//~^ ERROR expected a closure that implements the `AsyncFn` trait, but this closure only implements `AsyncFnOnce`
|
|
println!("{x}");
|
|
});
|
|
}
|
|
|
|
fn main() {}
|