Trait Deserialiser
kompact
pub trait Deserialiser<T>: Send { fn deserialise(buf: &mut dyn Buf) -> Result<T, SerError>; }
fn deserialise(buf: &mut dyn Buf) -> Result<T, SerError>