sqlx_d1_macros/
lib.rs

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