use auguments::{Builder, build}; #[derive(Builder)] #[allow(dead_code)] struct Foo { #[builder(into, vis = pub)] bar: String, #[builder(default = 32)] baz: i32, bat: (), } fn main() { let _: Foo = Foo::builder().baz(32).bar("hello").bat(()).build(); let bar = "hello"; let _: Foo = build!(Foo { bar, bat: () }); }