pub trait Unmarshal: MarshalSize { // Required method fn unmarshal<B>(buf: &mut B) -> Result<Self> where Self: Sized, B: Buf; }