mod imports;
use imports::*;
mod altrios_api;
mod history_vec_derive;
mod hm_derive;
mod serde_api_derive;
mod utilities;
#[proc_macro_error]
#[proc_macro_attribute]
pub fn altrios_api(attr: TokenStream, item: TokenStream) -> TokenStream {
altrios_api::altrios_api(attr, item)
}
#[proc_macro_derive(HistoryVec)]
pub fn history_vec_derive(input: TokenStream) -> TokenStream {
history_vec_derive::history_vec_derive(input)
}
#[proc_macro_derive(HistoryMethods, attributes(has_state))]
pub fn history_methods_derive(input: TokenStream) -> TokenStream {
hm_derive::history_methods_derive(input)
}
#[proc_macro_error]
#[proc_macro_derive(SerdeAPI)]
pub fn serde_api_derive(item: TokenStream) -> TokenStream {
serde_api_derive::serde_api_derive(item)
}