1#[cfg(feature = "derive")]
2mod from_row;
3
4#[cfg(feature = "derive")]
5#[proc_macro_derive(FromRow, attributes(sqlx))]
6pub fn derive_from_row(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
7 from_row::expand_derive_from_row(input.into())
8 .unwrap_or_else(syn::Error::into_compile_error)
9 .into()
10}
11
12#[cfg(feature = "query")]
13mod query;
14
15#[cfg(feature = "query")]
16#[proc_macro]
17pub fn expand_query(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
18 query::expand_input(input.into())
19 .unwrap_or_else(syn::Error::into_compile_error)
20 .into()
21}