From bdbaad9eff0eb3425dd0af8d3f479c7d8dcfd632 Mon Sep 17 00:00:00 2001 From: 魏曹先生 <1992414357@qq.com> Date: Sun, 5 Apr 2026 22:33:19 +0800 Subject: Add Groupped derive macro for automatic trait implementation --- mingling_macros/src/lib.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'mingling_macros/src/lib.rs') diff --git a/mingling_macros/src/lib.rs b/mingling_macros/src/lib.rs index 9513875..4341669 100644 --- a/mingling_macros/src/lib.rs +++ b/mingling_macros/src/lib.rs @@ -10,6 +10,7 @@ use syn::parse_macro_input; mod chain; mod dispatcher_chain; +mod groupped; mod node; mod pack; mod program_setup; @@ -74,6 +75,17 @@ pub fn program_setup(attr: TokenStream, item: TokenStream) -> TokenStream { program_setup::setup_attr(attr, item) } +#[proc_macro_derive(Groupped, attributes(group))] +pub fn derive_groupped(input: TokenStream) -> TokenStream { + groupped::derive_groupped(input) +} + +#[cfg(feature = "general_renderer")] +#[proc_macro_derive(GrouppedSerialize, attributes(group))] +pub fn derive_groupped_serialize(input: TokenStream) -> TokenStream { + groupped::derive_groupped_serialize(input) +} + #[proc_macro] pub fn gen_program(input: TokenStream) -> TokenStream { let name = if input.is_empty() { -- cgit