From 5551aa7d3248196d0a8874fd4ab2ce6373e357a1 Mon Sep 17 00:00:00 2001 From: WeekendsuperHero <4048475+WeekendSuperhero@users.noreply.github.com> Date: Fri, 10 Apr 2026 11:22:09 -0700 Subject: [PATCH] Refactor return type handling in prompt.rs --- crates/rmcp-macros/src/prompt.rs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/crates/rmcp-macros/src/prompt.rs b/crates/rmcp-macros/src/prompt.rs index 20492a668..f8e1e8865 100644 --- a/crates/rmcp-macros/src/prompt.rs +++ b/crates/rmcp-macros/src/prompt.rs @@ -138,10 +138,18 @@ pub fn prompt(attr: TokenStream, input: TokenStream) -> syn::Result } match &fn_item.sig.output { syn::ReturnType::Default => { - quote! { -> ::std::pin::Pin + Send + #lt>> } + if omit_send { + quote! { -> ::std::pin::Pin + #lt>> } + } else { + quote! { -> ::std::pin::Pin + Send + #lt>> } + } } syn::ReturnType::Type(_, ty) => { - quote! { -> ::std::pin::Pin + Send + #lt>> } + if omit_send { + quote! { -> ::std::pin::Pin + #lt>> } + } else { + quote! { -> ::std::pin::Pin + Send + #lt>> } + } } } })?;