rabbitmq_stream_protocol/
error.rsuse std::string::FromUtf8Error;
#[derive(Debug)]
pub enum DecodeError {
    Incomplete(IncompleteError),
    Utf8Error(FromUtf8Error),
    UnknownResponseCode(u16),
    UnsupportedResponseType(u16),
    MismatchSize(usize),
    MessageParse(String),
    InvalidFormatCode(u8),
    Empty,
}
#[derive(Debug)]
pub enum EncodeError {
    Io(std::io::Error),
    MaxSizeError(usize),
}
impl From<std::io::Error> for EncodeError {
    fn from(err: std::io::Error) -> Self {
        EncodeError::Io(err)
    }
}
impl From<FromUtf8Error> for DecodeError {
    fn from(err: FromUtf8Error) -> Self {
        DecodeError::Utf8Error(err)
    }
}
impl From<IncompleteError> for DecodeError {
    fn from(err: IncompleteError) -> Self {
        DecodeError::Incomplete(err)
    }
}
#[derive(Debug)]
pub struct IncompleteError(pub usize);