56 lines
972 B
Rust
56 lines
972 B
Rust
// 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 {
|
|
async fn inh_fut() -> i32 { 42 }
|
|
|
|
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() {}
|