2020-05-11 18:23:47 +00:00
|
|
|
error: this function can be simplified using the `async fn` syntax
|
2021-11-04 12:52:36 +00:00
|
|
|
--> $DIR/manual_async_fn.rs:7:1
|
2020-05-11 18:23:47 +00:00
|
|
|
|
|
|
|
|
LL | fn fut() -> impl Future<Output = i32> {
|
|
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
|
= note: `-D clippy::manual-async-fn` implied by `-D warnings`
|
|
|
|
help: make the function `async` and return the output of the future directly
|
|
|
|
|
|
|
|
|
LL | async fn fut() -> i32 {
|
2021-08-11 14:21:33 +00:00
|
|
|
| ~~~~~~~~~~~~~~~~~~~~~
|
2020-05-11 18:23:47 +00:00
|
|
|
help: move the body of the async block to the enclosing function
|
|
|
|
|
|
|
|
|
LL | fn fut() -> impl Future<Output = i32> { 42 }
|
2021-08-11 14:21:33 +00:00
|
|
|
| ~~~~~~
|
2020-05-11 18:23:47 +00:00
|
|
|
|
|
|
|
error: this function can be simplified using the `async fn` syntax
|
2021-11-04 12:52:36 +00:00
|
|
|
--> $DIR/manual_async_fn.rs:12:1
|
2020-11-23 12:51:04 +00:00
|
|
|
|
|
|
|
|
LL | fn fut2() ->impl Future<Output = i32> {
|
|
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
|
help: make the function `async` and return the output of the future directly
|
|
|
|
|
|
|
|
|
LL | async fn fut2() -> i32 {
|
2021-08-11 14:21:33 +00:00
|
|
|
| ~~~~~~~~~~~~~~~~~~~~~~
|
2020-11-23 12:51:04 +00:00
|
|
|
help: move the body of the async block to the enclosing function
|
|
|
|
|
|
|
|
|
LL | fn fut2() ->impl Future<Output = i32> { 42 }
|
2021-08-11 14:21:33 +00:00
|
|
|
| ~~~~~~
|
2020-11-23 12:51:04 +00:00
|
|
|
|
|
|
|
error: this function can be simplified using the `async fn` syntax
|
2021-11-04 12:52:36 +00:00
|
|
|
--> $DIR/manual_async_fn.rs:17:1
|
2020-11-23 12:51:04 +00:00
|
|
|
|
|
|
|
|
LL | fn fut3()-> impl Future<Output = i32> {
|
|
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
|
help: make the function `async` and return the output of the future directly
|
|
|
|
|
|
|
|
|
LL | async fn fut3() -> i32 {
|
2021-08-11 14:21:33 +00:00
|
|
|
| ~~~~~~~~~~~~~~~~~~~~~~
|
2020-11-23 12:51:04 +00:00
|
|
|
help: move the body of the async block to the enclosing function
|
|
|
|
|
|
|
|
|
LL | fn fut3()-> impl Future<Output = i32> { 42 }
|
2021-08-11 14:21:33 +00:00
|
|
|
| ~~~~~~
|
2020-11-23 12:51:04 +00:00
|
|
|
|
|
|
|
error: this function can be simplified using the `async fn` syntax
|
2021-11-04 12:52:36 +00:00
|
|
|
--> $DIR/manual_async_fn.rs:21:1
|
2020-05-11 18:23:47 +00:00
|
|
|
|
|
|
|
|
LL | fn empty_fut() -> impl Future<Output = ()> {
|
|
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
|
help: make the function `async` and remove the return type
|
|
|
|
|
|
2020-11-23 12:51:04 +00:00
|
|
|
LL | async fn empty_fut() {
|
2021-08-11 14:21:33 +00:00
|
|
|
| ~~~~~~~~~~~~~~~~~~~~
|
2020-05-11 18:23:47 +00:00
|
|
|
help: move the body of the async block to the enclosing function
|
|
|
|
|
|
|
|
|
LL | fn empty_fut() -> impl Future<Output = ()> {}
|
2021-08-11 14:21:33 +00:00
|
|
|
| ~~
|
2020-05-11 18:23:47 +00:00
|
|
|
|
|
|
|
error: this function can be simplified using the `async fn` syntax
|
2021-11-04 12:52:36 +00:00
|
|
|
--> $DIR/manual_async_fn.rs:26:1
|
2020-11-23 12:51:04 +00:00
|
|
|
|
|
|
|
|
LL | fn empty_fut2() ->impl Future<Output = ()> {
|
|
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
|
help: make the function `async` and remove the return type
|
|
|
|
|
|
|
|
|
LL | async fn empty_fut2() {
|
2021-08-11 14:21:33 +00:00
|
|
|
| ~~~~~~~~~~~~~~~~~~~~~
|
2020-11-23 12:51:04 +00:00
|
|
|
help: move the body of the async block to the enclosing function
|
|
|
|
|
|
|
|
|
LL | fn empty_fut2() ->impl Future<Output = ()> {}
|
2021-08-11 14:21:33 +00:00
|
|
|
| ~~
|
2020-11-23 12:51:04 +00:00
|
|
|
|
|
|
|
error: this function can be simplified using the `async fn` syntax
|
2021-11-04 12:52:36 +00:00
|
|
|
--> $DIR/manual_async_fn.rs:31:1
|
2020-11-23 12:51:04 +00:00
|
|
|
|
|
|
|
|
LL | fn empty_fut3()-> impl Future<Output = ()> {
|
|
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
|
help: make the function `async` and remove the return type
|
|
|
|
|
|
|
|
|
LL | async fn empty_fut3() {
|
2021-08-11 14:21:33 +00:00
|
|
|
| ~~~~~~~~~~~~~~~~~~~~~
|
2020-11-23 12:51:04 +00:00
|
|
|
help: move the body of the async block to the enclosing function
|
|
|
|
|
|
|
|
|
LL | fn empty_fut3()-> impl Future<Output = ()> {}
|
2021-08-11 14:21:33 +00:00
|
|
|
| ~~
|
2020-11-23 12:51:04 +00:00
|
|
|
|
|
|
|
error: this function can be simplified using the `async fn` syntax
|
2021-11-04 12:52:36 +00:00
|
|
|
--> $DIR/manual_async_fn.rs:35:1
|
2020-05-11 18:23:47 +00:00
|
|
|
|
|
|
|
|
LL | fn core_fut() -> impl core::future::Future<Output = i32> {
|
|
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
|
help: make the function `async` and return the output of the future directly
|
|
|
|
|
|
|
|
|
LL | async fn core_fut() -> i32 {
|
2021-08-11 14:21:33 +00:00
|
|
|
| ~~~~~~~~~~~~~~~~~~~~~~~~~~
|
2020-05-11 18:23:47 +00:00
|
|
|
help: move the body of the async block to the enclosing function
|
|
|
|
|
|
|
|
|
LL | fn core_fut() -> impl core::future::Future<Output = i32> { 42 }
|
2021-08-11 14:21:33 +00:00
|
|
|
| ~~~~~~
|
2020-05-11 18:23:47 +00:00
|
|
|
|
|
|
|
error: this function can be simplified using the `async fn` syntax
|
2021-11-04 12:52:36 +00:00
|
|
|
--> $DIR/manual_async_fn.rs:57:5
|
2020-05-11 18:23:47 +00:00
|
|
|
|
|
|
|
|
LL | fn inh_fut() -> impl Future<Output = i32> {
|
|
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
|
help: make the function `async` and return the output of the future directly
|
|
|
|
|
|
|
|
|
LL | async fn inh_fut() -> i32 {
|
2021-08-11 14:21:33 +00:00
|
|
|
| ~~~~~~~~~~~~~~~~~~~~~~~~~
|
2020-05-11 18:23:47 +00:00
|
|
|
help: move the body of the async block to the enclosing function
|
|
|
|
|
|
2021-08-11 14:21:33 +00:00
|
|
|
LL ~ fn inh_fut() -> impl Future<Output = i32> {
|
|
|
|
LL + // NOTE: this code is here just to check that the indentation is correct in the suggested fix
|
|
|
|
LL + let a = 42;
|
|
|
|
LL + let b = 21;
|
|
|
|
LL + if a < b {
|
|
|
|
LL + let c = 21;
|
2022-06-16 14:00:32 +00:00
|
|
|
LL + let d = 42;
|
|
|
|
LL + if c < d {
|
|
|
|
LL + let _ = 42;
|
|
|
|
LL + }
|
|
|
|
LL + }
|
|
|
|
LL + 42
|
|
|
|
LL + }
|
|
|
|
|
|
2020-05-11 18:23:47 +00:00
|
|
|
|
|
|
|
error: this function can be simplified using the `async fn` syntax
|
2021-11-04 12:52:36 +00:00
|
|
|
--> $DIR/manual_async_fn.rs:92:1
|
2020-05-11 18:23:47 +00:00
|
|
|
|
|
2020-08-11 13:43:21 +00:00
|
|
|
LL | fn elided(_: &i32) -> impl Future<Output = i32> + '_ {
|
|
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
2020-05-11 18:23:47 +00:00
|
|
|
|
|
|
|
|
help: make the function `async` and return the output of the future directly
|
|
|
|
|
|
2020-08-11 13:43:21 +00:00
|
|
|
LL | async fn elided(_: &i32) -> i32 {
|
2021-08-11 14:21:33 +00:00
|
|
|
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
2020-05-11 18:23:47 +00:00
|
|
|
help: move the body of the async block to the enclosing function
|
|
|
|
|
|
2020-08-11 13:43:21 +00:00
|
|
|
LL | fn elided(_: &i32) -> impl Future<Output = i32> + '_ { 42 }
|
2021-08-11 14:21:33 +00:00
|
|
|
| ~~~~~~
|
2020-05-11 18:23:47 +00:00
|
|
|
|
|
|
|
error: this function can be simplified using the `async fn` syntax
|
2022-02-17 16:00:04 +00:00
|
|
|
--> $DIR/manual_async_fn.rs:101:1
|
2020-05-11 18:23:47 +00:00
|
|
|
|
|
2020-08-11 13:43:21 +00:00
|
|
|
LL | fn explicit<'a, 'b>(_: &'a i32, _: &'b i32) -> impl Future<Output = i32> + 'a + 'b {
|
|
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
2020-05-11 18:23:47 +00:00
|
|
|
|
|
2020-08-11 13:43:21 +00:00
|
|
|
help: make the function `async` and return the output of the future directly
|
2020-05-11 18:23:47 +00:00
|
|
|
|
|
2020-08-11 13:43:21 +00:00
|
|
|
LL | async fn explicit<'a, 'b>(_: &'a i32, _: &'b i32) -> i32 {
|
2021-08-11 14:21:33 +00:00
|
|
|
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
2020-05-11 18:23:47 +00:00
|
|
|
help: move the body of the async block to the enclosing function
|
|
|
|
|
|
2020-08-11 13:43:21 +00:00
|
|
|
LL | fn explicit<'a, 'b>(_: &'a i32, _: &'b i32) -> impl Future<Output = i32> + 'a + 'b { 42 }
|
2021-08-11 14:21:33 +00:00
|
|
|
| ~~~~~~
|
2020-05-11 18:23:47 +00:00
|
|
|
|
2020-11-23 12:51:04 +00:00
|
|
|
error: aborting due to 10 previous errors
|
2020-05-11 18:23:47 +00:00
|
|
|
|