use alloc::string::String;
use core::fmt;
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum DeserializationError {
InvalidValue(String),
UnexpectedEOF,
UnconsumedBytes,
UnknownError(String),
}
impl fmt::Display for DeserializationError {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
Self::InvalidValue(err_msg) => write!(f, "{err_msg}"),
Self::UnexpectedEOF => write!(f, "unexpected EOF"),
Self::UnconsumedBytes => write!(f, "not all bytes were consumed"),
Self::UnknownError(err_msg) => write!(f, "unknown error: {err_msg}"),
}
}
}
impl core::error::Error for DeserializationError {}