struct FooConstructWork::Result
func foo() { let work = FooConstructWork ( depends_field1, depends_field2 ) let ret = work.construct() self.depende_fields3 = ret.field3 }