secador-macro 0.1.0

Proc macros for secador crate
Documentation
extern crate proc_macro;

use quote::quote;
use syn::parse_macro_input;

use crate::{secador_macro::SecadorMacro, secador_multi_macro::SecadorMultiMacro};

mod dryer;
mod field_value_wrap;
mod field_wrap;
mod fn_arg_wrap;
mod outer_attribute_wrap;
mod path_ends_with;
mod seca;
mod secador_macro;
mod secador_multi_macro;
mod substitution_tuple;
mod substitutor;
mod try_to_macro;

#[proc_macro]
pub fn secador(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
    let secador_macro = parse_macro_input!(input as SecadorMacro);
    proc_macro::TokenStream::from(quote!(#secador_macro))
}

#[proc_macro]
pub fn secador_multi(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
    let secador_multi_macro = parse_macro_input!(input as SecadorMultiMacro);
    proc_macro::TokenStream::from(quote!(#secador_multi_macro))
}