use buildstructor::buildstructor; pub struct Single { simple: usize, } #[buildstructor] impl Single { #[builder] fn new(simple: usize) -> Single { Self { simple } } } fn main() { let single = Single::builder().simple(2).build(); assert_eq!(single.simple, 2); }