Consider the following snippet of Rust, of a Target struct, along with a builder to go along with it: structTarget{foo:bool,bar:u64,baz:i64,}structBuilder{foo:Option<bool>,bar:Option<u64>,baz:Option<i64>,}implBuilder{fnnew()->Builder{returnBuilder{foo:None,bar:None,baz:None,};}fnfoo(mutself,v:bool)->Builder{self.foo=Some(v);returnself;}fnbar(mutself,v:u64)->Builder{self.bar=Some(v);returnself;}fnbaz(mutself,v:i64)->Builder{self.baz=Some(v);returnself;}fnbuild(self)->Target{returnTarget{foo:se...