From f190f11f138f8845a05d544b813ba86ea4625486 Mon Sep 17 00:00:00 2001 From: chip Date: Sun, 9 May 2021 14:03:27 -0700 Subject: [PATCH] fix(core): allow !Sync futures to be used with #[command] (#1755) --- core/tauri-macros/src/command/wrapper.rs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/core/tauri-macros/src/command/wrapper.rs b/core/tauri-macros/src/command/wrapper.rs index ccf1e51c0..a23ba80b5 100644 --- a/core/tauri-macros/src/command/wrapper.rs +++ b/core/tauri-macros/src/command/wrapper.rs @@ -100,8 +100,9 @@ fn body_async(function: &ItemFn) -> syn::Result { quote! { resolver.respond_async_serialized(async move { let result = $path(#(#args?),*); - (&result).async_kind().future(result).await - }) + let kind = (&result).async_kind(); + kind.future(result).await + }); } }) } @@ -125,7 +126,8 @@ fn body_blocking(function: &ItemFn) -> syn::Result { Ok(quote! { let result = $path(#(match #args #match_body),*); - (&result).blocking_kind().block(result, resolver); + let kind = (&result).blocking_kind(); + kind.block(result, resolver); }) }