pub trait Builder { type Output; // Required method fn build(&self) -> Self::Output; // Provided method fn build_in(&self, dest: &mut Self::Output) { ... } }