use ibuilder::*; #[derive(IBuilder)] pub struct Foo { bar: Bar, } #[derive(IBuilder)] pub struct Bar { baz: Baz, } #[derive(IBuilder)] pub struct Baz { bim: Bim, } #[derive(IBuilder)] pub struct Bim { val: String, } fn main() { Foo::builder(); }