about summary refs log tree commit diff
path: root/tests/ui/async-await/async-closures/wrong-fn-kind.rs
blob: 248288325319e5e2bc4b79851fe5bb1479c7711b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// edition:2021

// FIXME(async_closures): This needs a better error message!

#![feature(async_closure, async_fn_traits)]

use std::ops::AsyncFn;

fn main() {
    fn needs_async_fn(_: impl AsyncFn()) {}

    let mut x = 1;
    needs_async_fn(async || {
        //~^ ERROR i16: ops::async_function::internal_implementation_detail::AsyncFnKindHelper<i8>
        // FIXME: Should say "closure is AsyncFnMut but it needs AsyncFn" or sth.
        x += 1;
    });
}