1extern crate proc_macro;
2
3mod attributes;
4mod children;
5mod element;
6
7#[proc_macro_derive(MrmlParseComponent, attributes(mrml_parse))]
8pub fn derive(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
9 crate::element::derive(input)
10}
11
12#[proc_macro_derive(MrmlParseAttributes)]
13pub fn derive_attributes(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
14 crate::attributes::derive(input)
15}
16
17#[proc_macro_derive(MrmlParseChildren)]
18pub fn derive_children(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
19 crate::children::derive(input)
20}