pub trait Decoder {
// Required methods
fn decode_unit(
&mut self,
in_buffer: &mut ReadBuffer<'_>,
signature: &mut ReadSignature,
out_buffer: &mut WriteBuffer<'_>,
);
fn decode_partial_unit(
&mut self,
in_buffer: &mut ReadBuffer<'_>,
signature: &mut ReadSignature,
out_buffer: &mut WriteBuffer<'_>,
) -> bool;
}