pub trait Decode<'a>: Sized { // Required method fn decode(input: &'a [u8]) -> Result<(&'a [u8], Self), DecodeError>; }