1 2 3 4 5 6 7 8
// Infaillible Builder pub trait Builder { type Output; fn build(&self) -> Self::Output; fn build_in(&self, dest: &mut Self::Output) { *dest = self.build(); } } // pub trait TryBuilder ...