auto-builder-macro 0.2.0

A derive macro to implement the builder pattern for any struct
Documentation
1
2
3
4
5
6
7
8
9
10
use auto_builder_core::BuilderBuilder;
use proc_macro::TokenStream;
use syn::DeriveInput;

/// Implement the builder pattern for the target struct
#[proc_macro_derive(Builder, attributes(builder))]
pub fn builder_derive_macro(item: TokenStream) -> TokenStream {
    let ast: DeriveInput = syn::parse(item).unwrap();
    BuilderBuilder::new(ast).build_builder().into()
}