1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
mod context;
mod derive;
mod parser;
mod symbol;
mod tokenizable_schema;

#[proc_macro_error::proc_macro_error]
#[proc_macro_derive(Input, attributes(reflect, serde))]
pub fn derive_reflectapi_input(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
    derive::derive_reflect(input, context::ReflectType::Input)
}

#[proc_macro_error::proc_macro_error]
#[proc_macro_derive(Output, attributes(reflect, serde))]
pub fn derive_reflectapi_output(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
    derive::derive_reflect(input, context::ReflectType::Output)
}