aboutsummaryrefslogtreecommitdiff
path: root/mingling_macros/src
diff options
context:
space:
mode:
Diffstat (limited to 'mingling_macros/src')
-rw-r--r--mingling_macros/src/chain.rs12
1 files changed, 6 insertions, 6 deletions
diff --git a/mingling_macros/src/chain.rs b/mingling_macros/src/chain.rs
index f2f3e03..fe48b59 100644
--- a/mingling_macros/src/chain.rs
+++ b/mingling_macros/src/chain.rs
@@ -143,7 +143,7 @@ pub fn chain_attr(attr: TokenStream, item: TokenStream) -> TokenStream {
{
let _ = NextProcess;
// Call the original function
- #fn_name(#prev_param).await
+ #fn_name(#prev_param).await.into()
}
}
} else {
@@ -153,7 +153,7 @@ pub fn chain_attr(attr: TokenStream, item: TokenStream) -> TokenStream {
{
let _ = NextProcess;
// Call the original function
- #fn_name(#prev_param)
+ #fn_name(#prev_param).into()
}
}
};
@@ -163,7 +163,7 @@ pub fn chain_attr(attr: TokenStream, item: TokenStream) -> TokenStream {
quote! {
#(#fn_attrs)*
#vis async fn #fn_name(#prev_param: #previous_type)
- -> ::mingling::ChainProcess<#group_name>
+ -> impl Into<::mingling::ChainProcess<#group_name>>
{
#fn_body
}
@@ -172,7 +172,7 @@ pub fn chain_attr(attr: TokenStream, item: TokenStream) -> TokenStream {
quote! {
#(#fn_attrs)*
#vis fn #fn_name(#prev_param: #previous_type)
- -> ::mingling::ChainProcess<#group_name>
+ -> impl Into<::mingling::ChainProcess<#group_name>>
{
#fn_body
}
@@ -186,7 +186,7 @@ pub fn chain_attr(attr: TokenStream, item: TokenStream) -> TokenStream {
{
let _ = NextProcess;
// Call the original function
- #fn_name(#prev_param)
+ #fn_name(#prev_param).into()
}
};
@@ -194,7 +194,7 @@ pub fn chain_attr(attr: TokenStream, item: TokenStream) -> TokenStream {
let origin_proc_fn = quote! {
#(#fn_attrs)*
#vis fn #fn_name(#prev_param: #previous_type)
- -> ::mingling::ChainProcess<#group_name>
+ -> impl Into<::mingling::ChainProcess<#group_name>>
{
#fn_body
}