mirror of
https://github.com/rust-lang/rust-clippy
synced 2024-12-21 02:23:19 +00:00
67 lines
1.2 KiB
Rust
67 lines
1.2 KiB
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 {
|
|
// NOTE: this code is here just to check that the identation is correct in the suggested fix
|
|
let a = 42;
|
|
let b = 21;
|
|
if a < b {
|
|
let c = 21;
|
|
let d = 42;
|
|
if c < d {
|
|
let _ = 42;
|
|
}
|
|
}
|
|
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() {}
|