postgres_named_parameters_derive/
lib.rs

1#![doc = include_str!("../README.md")] 
2use syn::DeriveInput;
3
4mod numberify;
5mod query;
6mod statement;
7mod util;
8
9#[proc_macro_derive(Query, attributes(query))]
10pub fn derive_query(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
11    let ast = syn::parse_macro_input!(input as DeriveInput);
12    query::derive_query_impl(ast)
13        .unwrap_or_else(|err| err.into_compile_error())
14        .into()
15}
16
17#[proc_macro_derive(Statement, attributes(statement))]
18pub fn derive_statement(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
19    let ast = syn::parse_macro_input!(input as DeriveInput);
20    statement::derive_statement_impl(ast)
21        .unwrap_or_else(|err| err.into_compile_error())
22        .into()
23}