diff options
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); |
