in chrony-candm/src/common.rs [74:84]
fn length() -> usize;
fn serialize<B: BufMut>(&self, buf: &mut B);
fn deserialize_unchecked<B: Buf>(buf: &mut B) -> Result<Self, DeserializationError>;
fn deserialize<B: Buf>(buf: &mut B) -> Result<Self, DeserializationError> {
if buf.remaining() < Self::length() {
Err(DeserializationError::new("message too short"))
} else {
Self::deserialize_unchecked(buf)
}
}