postgres_named_parameters_derive/
lib.rs1#![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}