diff options
| author | 魏曹先生 <1992414357@qq.com> | 2026-03-31 16:59:35 +0800 |
|---|---|---|
| committer | 魏曹先生 <1992414357@qq.com> | 2026-03-31 17:10:29 +0800 |
| commit | 792662d7a81d87f2673d6a13be78d01142fadd92 (patch) | |
| tree | 5e3181f4e3f3d52053e6eb3d6dea9710b200a2e3 /mingling_macros/src/chain.rs | |
| parent | 3572008321bff319d5ab226d0b9979fa89af498e (diff) | |
Remove documentation from macro definitions
Diffstat (limited to 'mingling_macros/src/chain.rs')
| -rw-r--r-- | mingling_macros/src/chain.rs | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/mingling_macros/src/chain.rs b/mingling_macros/src/chain.rs index ad74c5c..1fddd3b 100644 --- a/mingling_macros/src/chain.rs +++ b/mingling_macros/src/chain.rs @@ -125,13 +125,17 @@ pub fn chain_attr(item: TokenStream) -> TokenStream { let chain_entry = quote! { #struct_name => #previous_type, }; + let chain_exist_entry = quote! { id if id == std::any::TypeId::of::<#previous_type>() => true, }; + let mut chains = crate::CHAINS.lock().unwrap(); let mut chain_exist = crate::CHAINS_EXIST.lock().unwrap(); + let chain_entry = chain_entry.to_string(); let chain_exist_entry = chain_exist_entry.to_string(); + if !chains.contains(&chain_entry) { chains.push(chain_entry); } |
