resplus_derive/
lib.rs

1extern crate proc_macro;
2use proc_macro::TokenStream;
3use syn::parse_macro_input;
4
5mod parse;
6use parse::Parsed;
7
8mod flog;
9#[proc_macro]
10pub fn flog(input: TokenStream) -> TokenStream {
11    let parsed = parse_macro_input!(input as Parsed);
12    flog::flog_impl(parsed)
13}
14
15mod attach;
16#[proc_macro]
17pub fn attach(input: TokenStream) -> TokenStream {
18    let parsed = parse_macro_input!(input as Parsed);
19    attach::attach_impl(parsed)
20}
21mod define;
22#[proc_macro]
23pub fn define(input: TokenStream) -> TokenStream {
24    define::define_impl(input)
25}