Rollup merge of #81926 - henryboisdequin:fix-81907, r=estebank
add suggestion to use the `async_recursion` crate Closes #81907 CC `@estebank`
This commit is contained in:
commit
2e8e591a16
|
@ -1505,6 +1505,9 @@ fn async_opaque_type_cycle_error(tcx: TyCtxt<'tcx>, span: Span) {
|
||||||
struct_span_err!(tcx.sess, span, E0733, "recursion in an `async fn` requires boxing")
|
struct_span_err!(tcx.sess, span, E0733, "recursion in an `async fn` requires boxing")
|
||||||
.span_label(span, "recursive `async fn`")
|
.span_label(span, "recursive `async fn`")
|
||||||
.note("a recursive `async fn` must be rewritten to return a boxed `dyn Future`")
|
.note("a recursive `async fn` must be rewritten to return a boxed `dyn Future`")
|
||||||
|
.note(
|
||||||
|
"consider using the `async_recursion` crate: https://crates.io/crates/async_recursion",
|
||||||
|
)
|
||||||
.emit();
|
.emit();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -5,6 +5,7 @@ LL | async fn rec_1() {
|
||||||
| ^ recursive `async fn`
|
| ^ recursive `async fn`
|
||||||
|
|
|
|
||||||
= note: a recursive `async fn` must be rewritten to return a boxed `dyn Future`
|
= note: a recursive `async fn` must be rewritten to return a boxed `dyn Future`
|
||||||
|
= note: consider using the `async_recursion` crate: https://crates.io/crates/async_recursion
|
||||||
|
|
||||||
error[E0733]: recursion in an `async fn` requires boxing
|
error[E0733]: recursion in an `async fn` requires boxing
|
||||||
--> $DIR/mutually-recursive-async-impl-trait-type.rs:9:18
|
--> $DIR/mutually-recursive-async-impl-trait-type.rs:9:18
|
||||||
|
@ -13,6 +14,7 @@ LL | async fn rec_2() {
|
||||||
| ^ recursive `async fn`
|
| ^ recursive `async fn`
|
||||||
|
|
|
|
||||||
= note: a recursive `async fn` must be rewritten to return a boxed `dyn Future`
|
= note: a recursive `async fn` must be rewritten to return a boxed `dyn Future`
|
||||||
|
= note: consider using the `async_recursion` crate: https://crates.io/crates/async_recursion
|
||||||
|
|
||||||
error: aborting due to 2 previous errors
|
error: aborting due to 2 previous errors
|
||||||
|
|
||||||
|
|
|
@ -5,6 +5,7 @@ LL | async fn recursive_async_function() -> () {
|
||||||
| ^^ recursive `async fn`
|
| ^^ recursive `async fn`
|
||||||
|
|
|
|
||||||
= note: a recursive `async fn` must be rewritten to return a boxed `dyn Future`
|
= note: a recursive `async fn` must be rewritten to return a boxed `dyn Future`
|
||||||
|
= note: consider using the `async_recursion` crate: https://crates.io/crates/async_recursion
|
||||||
|
|
||||||
error: aborting due to previous error
|
error: aborting due to previous error
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue