Browse Source

Make `Routable` derive macro hygienic (#3437)

Gino Valente 5 tháng trước cách đây
mục cha
commit
04282ef889
1 tập tin đã thay đổi với 6 bổ sung4 xóa
  1. 6 4
      packages/router-macro/src/lib.rs

+ 6 - 4
packages/router-macro/src/lib.rs

@@ -257,13 +257,15 @@ pub fn routable(input: TokenStream) -> TokenStream {
     let routable_impl = route_enum.routable_impl();
 
     (quote! {
-        #error_type
+        const _: () = {
+            #error_type
 
-        #display_impl
+            #display_impl
 
-        #routable_impl
+            #routable_impl
 
-        #parse_impl
+            #parse_impl
+        };
     })
     .into()
 }