### What it does
It checks for manual implementations of `async` functions.

### Why is this bad?
It's more idiomatic to use the dedicated syntax.

### Example
```
use std::future::Future;

fn foo() -> impl Future<Output = i32> { async { 42 } }
```
Use instead:
```
async fn foo() -> i32 { 42 }
```