use core::fmt;
pub const CR: u8 = b'\r';
pub const LF: u8 = b'\n';
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum Error {
OutputBufferTooSmall { required: usize },
}
impl Error {
#[must_use]
pub fn required_size(&self) -> usize {
match self {
Error::OutputBufferTooSmall { required } => *required,
}
}
}
impl fmt::Display for Error {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
Error::OutputBufferTooSmall { required } => {
write!(f, "output buffer is too small; required {required} bytes")
}
}
}
}
impl std::error::Error for Error {}
pub type Result<T> = std::result::Result<T, Error>;