소스 검색

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()
 }