#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum Error {
BufferTooSmall {
needed: usize,
actual: usize,
},
Overflow,
InputTooShort,
InvalidEncoding,
}
impl Error {
pub fn needed(&self) -> Option<usize> {
match self {
Error::BufferTooSmall { needed, .. } => Some(*needed),
_ => None,
}
}
pub fn actual(&self) -> Option<usize> {
match self {
Error::BufferTooSmall { actual, .. } => Some(*actual),
_ => None,
}
}
}