lsor_proc_macro/
lib.rs

1use proc_macro::TokenStream;
2
3pub(crate) mod filter;
4pub(crate) mod row;
5pub(crate) mod sort;
6pub(crate) mod ty;
7pub(crate) mod util;
8
9#[proc_macro_derive(Filter, attributes(lsor))]
10pub fn derive_filter(input: TokenStream) -> TokenStream {
11    filter::expand_derive_filter(input)
12}
13
14#[proc_macro_derive(Row, attributes(lsor))]
15pub fn derive_row(input: TokenStream) -> TokenStream {
16    row::expand_derive_row(input)
17}
18
19#[proc_macro_derive(Sort)]
20pub fn derive_sort(input: TokenStream) -> TokenStream {
21    sort::expand_derive_sort(input)
22}
23
24#[proc_macro_derive(Type, attributes(sqlx))]
25pub fn derive_type(input: TokenStream) -> TokenStream {
26    ty::expand_derive_type(input)
27}