diff options
| author | 魏曹先生 <1992414357@qq.com> | 2026-04-15 12:43:32 +0800 |
|---|---|---|
| committer | 魏曹先生 <1992414357@qq.com> | 2026-04-15 12:43:32 +0800 |
| commit | f029a51c1dd308ff8271c2be37d0fdc053552310 (patch) | |
| tree | 30704c833fe8ade5ea3bb1c0f71d286d37f013d8 /mingling_macros/src/renderer.rs | |
| parent | 5a60cb2edf9d9c6db19f74d27033febbd5abfbd9 (diff) | |
Add register_type macro and use it in chain and renderer macros
Diffstat (limited to 'mingling_macros/src/renderer.rs')
| -rw-r--r-- | mingling_macros/src/renderer.rs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/mingling_macros/src/renderer.rs b/mingling_macros/src/renderer.rs index 26e7aa9..dc00bc9 100644 --- a/mingling_macros/src/renderer.rs +++ b/mingling_macros/src/renderer.rs @@ -108,7 +108,6 @@ pub fn renderer_attr(item: TokenStream) -> TokenStream { let mut renderers = crate::RENDERERS.lock().unwrap(); let mut renderer_exist = crate::RENDERERS_EXIST.lock().unwrap(); - let mut packed_types = crate::PACKED_TYPES.lock().unwrap(); #[cfg(feature = "general_renderer")] let mut general_renderers = crate::GENERAL_RENDERERS.lock().unwrap(); @@ -122,7 +121,6 @@ pub fn renderer_attr(item: TokenStream) -> TokenStream { renderers.insert(renderer_entry_str); renderer_exist.insert(renderer_exist_entry_str); - packed_types.insert(previous_type_str); #[cfg(feature = "general_renderer")] general_renderers.insert(general_renderer_entry_str); @@ -134,6 +132,8 @@ pub fn renderer_attr(item: TokenStream) -> TokenStream { #[doc(hidden)] #vis struct #struct_name; + ::mingling::macros::register_type!(#previous_type_str); + impl ::mingling::Renderer for #struct_name { type Previous = #previous_type; |
