pub trait Decoder<Output> {
// Required method
fn decode_limited(
&self,
bytes: &[u8],
limit: usize,
) -> CoreResult<Vec<Output>>;
// Provided method
fn decode(&self, bytes: &[u8]) -> CoreResult<Vec<Output>> { ... }
}