#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum DetailedLengthError {
NoOrderingData,
InvalidPayload,
ZeroPacket,
NoSequence,
InvalidSequencePadding
}
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum ParseError {
InvalidData {
packet_type: Option<u8>,
details: DetailedLengthError
},
UnknownPacket(u8),
ZeroWindow,
}