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}