1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
use proc_macro::TokenStream;
mod from_row;
mod from_user_type;
mod into_user_type;
mod parser;
mod value_list;
#[proc_macro_derive(FromRow)]
pub fn from_row_derive(tokens_input: TokenStream) -> TokenStream {
from_row::from_row_derive(tokens_input)
}
#[proc_macro_derive(FromUserType)]
pub fn from_user_type_derive(tokens_input: TokenStream) -> TokenStream {
from_user_type::from_user_type_derive(tokens_input)
}
#[proc_macro_derive(IntoUserType)]
pub fn into_user_type_derive(tokens_input: TokenStream) -> TokenStream {
into_user_type::into_user_type_derive(tokens_input)
}
#[proc_macro_derive(ValueList)]
pub fn value_list_derive(tokens_input: TokenStream) -> TokenStream {
value_list::value_list_derive(tokens_input)
}