From 5714eba48ee9031d61858425583c219b881f2d13 Mon Sep 17 00:00:00 2001 From: 魏曹先生 <1992414357@qq.com> Date: Sun, 26 Jul 2026 20:56:24 +0800 Subject: feat(macros): split monolith into one-macro-per-file modules --- mingling_macros/src/func/empty_result.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 mingling_macros/src/func/empty_result.rs (limited to 'mingling_macros/src/func/empty_result.rs') diff --git a/mingling_macros/src/func/empty_result.rs b/mingling_macros/src/func/empty_result.rs new file mode 100644 index 0000000..9b5c78c --- /dev/null +++ b/mingling_macros/src/func/empty_result.rs @@ -0,0 +1,11 @@ +use proc_macro::TokenStream; +use quote::quote; + +/// Creates an empty result value wrapped in `ChainProcess` for early return +/// from a chain function. +pub(crate) fn empty_result(_input: TokenStream) -> TokenStream { + let expanded = quote! { + >::to_chain(crate::ResultEmpty) + }; + TokenStream::from(expanded) +} -- cgit