diff options
Diffstat (limited to 'mingling_macros/src/lib.rs')
| -rw-r--r-- | mingling_macros/src/lib.rs | 12 |
1 files changed, 12 insertions, 0 deletions
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() { |
