1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
mod function;
mod type_;
mod utilities;

use proc_macro::TokenStream;

#[proc_macro_attribute]
pub fn bindgen(attributes: TokenStream, item: TokenStream) -> TokenStream {
    function::generate_binding(attributes, item)
}

#[proc_macro_attribute]
pub fn any(attributes: TokenStream, item: TokenStream) -> TokenStream {
    type_::generate_binding(attributes, item)
}