3 #![feature(generic_associated_types)]
7 fn build<O>(self, input: O) -> Self::Output<O>;
10 pub struct IdentityBuild;
11 impl Build for IdentityBuild {
13 fn build<O>(self, input: O) -> Self::Output<O> {
19 let _x: u8 = IdentityBuild.build(10);
23 let _x: Vec<u8> = IdentityBuild.build(Vec::new());
27 let mut f = IdentityBuild.build(|| ());