What is an
`async fn`
anyway?

async fn a() {
}
fn a() -> impl Future {
    async move {}
}

sorry not sorry,
`clippy::manual_async_fn`

async fn a()
fn a() -> impl Future

!=

type Opaque<'a> =
    impl Future
    + Captures<'a>;

fn a<'a>(a: &'a ()) -> Opaque<'a> {
    async move {
    	let a = a;
    }
}
async move {}

What is an`async fn`anyway?

By Arpad Borsos

What is an`async fn`anyway?

  • 138