db_helpers_derive/lib.rs
1mod parsers;
2mod pg;
3mod query;
4mod table;
5mod utils;
6
7pub(crate) use utils::Result;
8#[proc_macro_derive(Table, attributes(table))]
9pub fn table(t: proc_macro::TokenStream) -> proc_macro::TokenStream
10{
11 match table::table(t.into()) {
12 Ok(s) | Err(s) => s.into(),
13 }
14}
15
16#[proc_macro]
17#[allow(non_snake_case)]
18pub fn Q(t: proc_macro::TokenStream) -> proc_macro::TokenStream
19{
20 match query::query(t.into()) {
21 Ok(s) | Err(s) => s.into(),
22 }
23}