sqlx_d1_macros/
lib.rs

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