From 224acd2500559d2bf90c875f644386f1d784b47a Mon Sep 17 00:00:00 2001 From: Thomas de Zeeuw Date: Wed, 23 Nov 2022 16:47:25 +0100 Subject: [PATCH] Pin Future to stack in #[tokio::test] Instead of boxing it. --- tokio-macros/src/entry.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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! {