3 // Defaulted assoc. types should normalize properly in impls that don't
6 #![feature(associated_type_defaults)]
10 pub trait CanDecode: Sized {
12 fn read(rdr: &mut Foo) -> Option<Self::Output>;
15 impl CanDecode for u8 {
16 fn read(rdr: &mut Foo) -> Option<Self::Output> { Some(42) }
19 impl CanDecode for u16 {
20 fn read(rdr: &mut Foo) -> Option<u16> { Some(17) }