extern crate proc_macro;
mod attributes;
mod children;
mod element;
#[proc_macro_derive(MrmlParseComponent, attributes(mrml_parse))]
pub fn derive(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
crate::element::derive(input)
}
#[proc_macro_derive(MrmlParseAttributes)]
pub fn derive_attributes(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
crate::attributes::derive(input)
}
#[proc_macro_derive(MrmlParseChildren)]
pub fn derive_children(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
crate::children::derive(input)
}