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}