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