diff --git a/tokio-macros/src/entry.rs b/tokio-macros/src/entry.rs index 1aa03f34f..7658048c6 100644 --- a/tokio-macros/src/entry.rs +++ b/tokio-macros/src/entry.rs @@ -412,8 +412,9 @@ fn parse_knobs(mut input: syn::ItemFn, is_test: bool, config: FinalConfig) -> To syn::ReturnType::Type(_, ret_type) => quote! { #ret_type }, }; quote! { - let body: ::std::pin::Pin<::std::boxed::Box>> = - ::std::boxed::Box::pin(async #body); + let body = async #body; + ::tokio::pin!(body); + let body: ::std::pin::Pin<&mut dyn ::std::future::Future> = body; } } else { quote! {