@@ -4,6 +4,7 @@ use quote::quote;
44
55use sqlx_macros_core:: * ;
66
7+ #[ cfg( feature = "macros" ) ]
78#[ proc_macro]
89pub fn expand_query ( input : TokenStream ) -> TokenStream {
910 let input = syn:: parse_macro_input!( input as query:: QueryMacroInput ) ;
@@ -21,6 +22,7 @@ pub fn expand_query(input: TokenStream) -> TokenStream {
2122 }
2223}
2324
25+ #[ cfg( feature = "derive" ) ]
2426#[ proc_macro_derive( Encode , attributes( sqlx) ) ]
2527pub fn derive_encode ( tokenstream : TokenStream ) -> TokenStream {
2628 let input = syn:: parse_macro_input!( tokenstream as syn:: DeriveInput ) ;
@@ -30,6 +32,7 @@ pub fn derive_encode(tokenstream: TokenStream) -> TokenStream {
3032 }
3133}
3234
35+ #[ cfg( feature = "derive" ) ]
3336#[ proc_macro_derive( Decode , attributes( sqlx) ) ]
3437pub fn derive_decode ( tokenstream : TokenStream ) -> TokenStream {
3538 let input = syn:: parse_macro_input!( tokenstream as syn:: DeriveInput ) ;
@@ -39,6 +42,7 @@ pub fn derive_decode(tokenstream: TokenStream) -> TokenStream {
3942 }
4043}
4144
45+ #[ cfg( feature = "derive" ) ]
4246#[ proc_macro_derive( Type , attributes( sqlx) ) ]
4347pub fn derive_type ( tokenstream : TokenStream ) -> TokenStream {
4448 let input = syn:: parse_macro_input!( tokenstream as syn:: DeriveInput ) ;
@@ -48,6 +52,7 @@ pub fn derive_type(tokenstream: TokenStream) -> TokenStream {
4852 }
4953}
5054
55+ #[ cfg( feature = "derive" ) ]
5156#[ proc_macro_derive( FromRow , attributes( sqlx) ) ]
5257pub fn derive_from_row ( input : TokenStream ) -> TokenStream {
5358 let input = syn:: parse_macro_input!( input as syn:: DeriveInput ) ;
@@ -77,6 +82,7 @@ pub fn migrate(input: TokenStream) -> TokenStream {
7782 }
7883}
7984
85+ #[ cfg( feature = "macros" ) ]
8086#[ proc_macro_attribute]
8187pub fn test ( args : TokenStream , input : TokenStream ) -> TokenStream {
8288 let input = syn:: parse_macro_input!( input as syn:: ItemFn ) ;
0 commit comments