builder-pattern 0.4.2

A derivable macro for declaring a builder pattern.
Documentation
mod test {
    use builder_pattern::Builder;

    // Public structure
    #[derive(Builder, Debug)]
    pub struct PublicTest {
        pub a: i32,
        pub b: Option<i32>,
        c: f64,
    }
}

use test::*;

pub fn main() {
    let t1 = PublicTest::new()
        .a(333)
        .b(Some(123))
        .c(1.234) // Cannot access `c` because it is private.
        .build();
    println!("{:?}", t1);
}