浏览代码

Make `Routable` derive macro hygienic (#3437)

Gino Valente 5 月之前
父节点
当前提交
04282ef889
共有 1 个文件被更改,包括 6 次插入4 次删除
  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()
 }