Skip to main content

secador_macro/
lib.rs

1extern crate proc_macro;
2
3use quote::quote;
4use syn::parse_macro_input;
5
6use crate::{secador_macro::SecadorMacro, secador_multi_macro::SecadorMultiMacro};
7
8mod dryer;
9mod field_value_wrap;
10mod field_wrap;
11mod fn_arg_wrap;
12mod outer_attribute_wrap;
13mod path_ends_with;
14mod seca;
15mod secador_macro;
16mod secador_multi_macro;
17mod substitution_tuple;
18mod substitutor;
19mod try_to_macro;
20
21#[proc_macro]
22pub fn secador(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
23    let secador_macro = parse_macro_input!(input as SecadorMacro);
24    proc_macro::TokenStream::from(quote!(#secador_macro))
25}
26
27#[proc_macro]
28pub fn secador_multi(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
29    let secador_multi_macro = parse_macro_input!(input as SecadorMultiMacro);
30    proc_macro::TokenStream::from(quote!(#secador_multi_macro))
31}