mrml_parse_macros/
lib.rs

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}