diff options
| author | 魏曹先生 <1992414357@qq.com> | 2026-04-28 21:35:58 +0800 |
|---|---|---|
| committer | 魏曹先生 <1992414357@qq.com> | 2026-04-28 21:35:58 +0800 |
| commit | 94ac5ec454ef9fa687857b8d4323d0269bddb3c2 (patch) | |
| tree | 360ce60c2717a79acf80dd7f91d257ff3be0220a /mingling_macros/src/renderer.rs | |
| parent | 347a13f33332fdcbd680a5bd0df12cd1182f8cdf (diff) | |
se internal ugly naming convention for generated structs
Diffstat (limited to 'mingling_macros/src/renderer.rs')
| -rw-r--r-- | mingling_macros/src/renderer.rs | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/mingling_macros/src/renderer.rs b/mingling_macros/src/renderer.rs index 38d7930..7ab1ac1 100644 --- a/mingling_macros/src/renderer.rs +++ b/mingling_macros/src/renderer.rs @@ -97,14 +97,18 @@ pub fn renderer_attr(item: TokenStream) -> TokenStream { let fn_name = &input_fn.sig.ident; // Generate struct name from function name using pascal_case - let pascal_case_name = just_fmt::pascal_case!(fn_name.to_string()); - let struct_name = syn::Ident::new(&pascal_case_name, fn_name.span()); + let internal_name = format!( + "__internal_renderer_{}", + just_fmt::snake_case!(fn_name.to_string()) + ); + let struct_name = syn::Ident::new(&internal_name, fn_name.span()); // Generate the struct and implementation // We need to create a wrapper function that adds the r parameter let expanded = quote! { #(#fn_attrs)* #[doc(hidden)] + #[allow(non_camel_case_types)] #vis struct #struct_name; ::mingling::macros::register_renderer!(#previous_type, #struct_name); |
