aboutsummaryrefslogtreecommitdiff
path: root/mingling_macros/src/pack.rs
diff options
context:
space:
mode:
Diffstat (limited to 'mingling_macros/src/pack.rs')
-rw-r--r--mingling_macros/src/pack.rs6
1 files changed, 6 insertions, 0 deletions
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<mingling::AnyOutput<#group_name>> 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<mingling::AnyOutput<ThisProgram>> for #type_name {
fn into(self) -> mingling::AnyOutput<ThisProgram> {
@@ -248,6 +253,7 @@ pub fn pack(input: TokenStream) -> TokenStream {
#as_ref_impl
#deref_impl
#default_impl
+ #register_impl
#any_out_impl
#group_impl