auto-builder 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
11
12
13
14
15
16
17
18
use auto_builder::Builder;

#[test]
fn uses_default_values_for_uninitialised_fields_on_structs_that_implement_default() {
    #[derive(Builder, Default)]
    #[builder(default)]
    struct Foo {
        _a: i32,
        _b: Option<i32>,
    }

    let _foo = FooBuilder::new()._a(1).build();
    assert!(_foo.is_ok());

    let instance = _foo.unwrap();
    assert!(instance._a == 1);
    assert!(instance._b.is_none());
}