summaryrefslogtreecommitdiff
path: root/mingling_macros/src/renderer.rs
diff options
context:
space:
mode:
author魏曹先生 <1992414357@qq.com>2026-03-31 16:59:35 +0800
committer魏曹先生 <1992414357@qq.com>2026-03-31 17:10:29 +0800
commit792662d7a81d87f2673d6a13be78d01142fadd92 (patch)
tree5e3181f4e3f3d52053e6eb3d6dea9710b200a2e3 /mingling_macros/src/renderer.rs
parent3572008321bff319d5ab226d0b9979fa89af498e (diff)
Remove documentation from macro definitions
Diffstat (limited to 'mingling_macros/src/renderer.rs')
-rw-r--r--mingling_macros/src/renderer.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/mingling_macros/src/renderer.rs b/mingling_macros/src/renderer.rs
index de244c0..21c20c8 100644
--- a/mingling_macros/src/renderer.rs
+++ b/mingling_macros/src/renderer.rs
@@ -104,14 +104,17 @@ pub fn renderer_attr(item: TokenStream) -> TokenStream {
let renderer_entry = quote! {
#struct_name => #previous_type,
};
+
let renderer_exist_entry = quote! {
id if id == std::any::TypeId::of::<#previous_type>() => true,
};
let mut renderers = crate::RENDERERS.lock().unwrap();
let mut renderer_exist = crate::RENDERERS_EXIST.lock().unwrap();
+
let renderer_entry_str = renderer_entry.to_string();
let renderer_exist_entry_str = renderer_exist_entry.to_string();
+
if !renderers.contains(&renderer_entry_str) {
renderers.push(renderer_entry_str);
}