2020-05-07 19:41:23 +00:00
|
|
|
// run-rustfix
|
|
|
|
// edition:2018
|
|
|
|
#![warn(clippy::manual_async_fn)]
|
|
|
|
#![allow(unused)]
|
|
|
|
|
|
|
|
use std::future::Future;
|
|
|
|
|
|
|
|
async fn fut() -> i32 { 42 }
|
|
|
|
|
|
|
|
async fn empty_fut() {}
|
|
|
|
|
|
|
|
async fn core_fut() -> i32 { 42 }
|
|
|
|
|
|
|
|
// should be ignored
|
|
|
|
fn has_other_stmts() -> impl core::future::Future<Output = i32> {
|
|
|
|
let _ = 42;
|
|
|
|
async move { 42 }
|
|
|
|
}
|
|
|
|
|
|
|
|
// should be ignored
|
|
|
|
fn not_fut() -> i32 {
|
|
|
|
42
|
|
|
|
}
|
|
|
|
|
|
|
|
// should be ignored
|
|
|
|
async fn already_async() -> impl Future<Output = i32> {
|
|
|
|
async { 42 }
|
|
|
|
}
|
|
|
|
|
|
|
|
struct S {}
|
|
|
|
impl S {
|
2020-05-07 20:40:28 +00:00
|
|
|
async fn inh_fut() -> i32 {
|
2020-07-16 23:58:41 +00:00
|
|
|
// NOTE: this code is here just to check that the indentation is correct in the suggested fix
|
2020-05-07 20:40:28 +00:00
|
|
|
let a = 42;
|
|
|
|
let b = 21;
|
|
|
|
if a < b {
|
|
|
|
let c = 21;
|
|
|
|
let d = 42;
|
|
|
|
if c < d {
|
|
|
|
let _ = 42;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
42
|
|
|
|
}
|
2020-05-07 19:41:23 +00:00
|
|
|
|
|
|
|
async fn meth_fut(&self) -> i32 { 42 }
|
|
|
|
|
|
|
|
async fn empty_fut(&self) {}
|
|
|
|
|
|
|
|
// should be ignored
|
|
|
|
fn not_fut(&self) -> i32 {
|
|
|
|
42
|
|
|
|
}
|
|
|
|
|
|
|
|
// should be ignored
|
|
|
|
fn has_other_stmts() -> impl core::future::Future<Output = i32> {
|
|
|
|
let _ = 42;
|
|
|
|
async move { 42 }
|
|
|
|
}
|
|
|
|
|
|
|
|
// should be ignored
|
|
|
|
async fn already_async(&self) -> impl Future<Output = i32> {
|
|
|
|
async { 42 }
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
fn main() {}
|