From 6f66a3158f4a4b2bca42ec385abefbf4011618cc Mon Sep 17 00:00:00 2001 From: 魏曹先生 <1992414357@qq.com> Date: Mon, 20 Apr 2026 14:06:38 +0800 Subject: Move type registration to pack! and Groupped macros --- mingling_macros/src/pack.rs | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'mingling_macros/src/pack.rs') diff --git a/mingling_macros/src/pack.rs b/mingling_macros/src/pack.rs index 226dc35..9da16de 100644 --- a/mingling_macros/src/pack.rs +++ b/mingling_macros/src/pack.rs @@ -162,6 +162,10 @@ pub fn pack(input: TokenStream) -> TokenStream { } }; + let register_impl = quote! { + ::mingling::macros::register_type!(#type_name); + }; + let any_out_impl = quote! { impl Into> for #type_name { fn into(self) -> mingling::AnyOutput<#group_name> { @@ -207,6 +211,7 @@ pub fn pack(input: TokenStream) -> TokenStream { #as_ref_impl #deref_impl #default_impl + #register_impl impl Into> for #type_name { fn into(self) -> mingling::AnyOutput { @@ -248,6 +253,7 @@ pub fn pack(input: TokenStream) -> TokenStream { #as_ref_impl #deref_impl #default_impl + #register_impl #any_out_impl #group_impl -- cgit