bauer 0.3.0

A derive macro for automatically generating the builder pattern
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use bauer::Builder;

#[derive(Debug, Builder, PartialEq)]
pub struct Foo {
    // #[builder(adapter(into, tuple(foo, bar)))]
    // #[builder(adapter = into)]
    // #[builder(adapter = tuple(foo, bar))]
    // #[builder(adapter = |foo: impl Into<u32>, bar: impl Into<u32>| (foo.into(), bar.into()) )]
    #[builder(adapter(|x: u32, y: u32| (x + 2, y + 7)))]
    pub field_a: (u32, u32),
}

fn main() {
    let x = Foo::builder().field_a(5, 7).build().unwrap();

    dbg!(&x);
}