pinwheel_macro 0.2.0

Build web applications with Rust.
Documentation
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()
}