From 2c93e1a185b28dac449325f678f167b30dfd47f1 Mon Sep 17 00:00:00 2001 From: Greg Johnston Date: Sun, 20 Jul 2025 19:59:10 -0400 Subject: [PATCH] fix: avoid name conflict between lazy route struct type and split view function --- router_macro/src/lib.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/router_macro/src/lib.rs b/router_macro/src/lib.rs index a492a4d7b..34132f63e 100644 --- a/router_macro/src/lib.rs +++ b/router_macro/src/lib.rs @@ -234,7 +234,8 @@ fn lazy_route_impl( }) => segments.last().unwrap().ident.to_string(), _ => abort!(self_ty.span(), "only path types are supported"), }; - let lazy_view_ident = Ident::new(&ty_name_to_snake, im.self_ty.span()); + let lazy_view_ident = + Ident::new(&format!("__{ty_name_to_snake}_View"), im.self_ty.span()); let preload_lazy_view_ident = Ident::new( &format!("__preload_{lazy_view_ident}"), lazy_view_ident.span(),