### 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 { async { 42 } } ``` Use instead: ``` async fn foo() -> i32 { 42 } ```