ts_sql_derive/lib.rs
1//! Derives for SQL helper
2//!
3
4mod from_row;
5mod from_sql;
6mod query;
7
8use proc_macro::TokenStream;
9
10/// Macro to generate bindings for and test SQL.
11#[proc_macro_attribute]
12pub fn query(attr: TokenStream, item: TokenStream) -> TokenStream {
13 query::query(attr, item)
14}
15
16/// Derive `FromRow`.
17#[proc_macro_derive(FromRow)]
18pub fn derive_from_row(input: TokenStream) -> TokenStream {
19 from_row::derive_from_row(input)
20}
21
22/// Derive `FromSql`
23#[proc_macro_derive(FromSql)]
24pub fn derive_from_sql(input: TokenStream) -> TokenStream {
25 from_sql::derive_from_sql(input)
26}