1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
mod builder;
mod children;
mod new;
#[proc_macro_derive(builder, attributes(builder))]
pub fn builder(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
builder::builder(input.into())
.unwrap_or_else(|e| e.to_compile_error())
.into()
}
#[proc_macro_derive(children)]
pub fn children(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
children::children(input.into())
.unwrap_or_else(|e| e.to_compile_error())
.into()
}
#[proc_macro_derive(new, attributes(new))]
pub fn new(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
new::new(input.into())
.unwrap_or_else(|e| e.to_compile_error())
.into()
}