use core::{error, fmt, result};
#[derive(Clone, Copy, Debug, Eq, PartialEq)]
pub enum Error {
DataTooLong,
InvalidVersion,
UnsupportedCharacterSet,
InvalidEciDesignator,
InvalidCharacter,
}
impl fmt::Display for Error {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
Self::DataTooLong => write!(f, "data too long"),
Self::InvalidVersion => write!(f, "invalid version"),
Self::UnsupportedCharacterSet => write!(f, "unsupported character set"),
Self::InvalidEciDesignator => write!(f, "invalid ECI designator"),
Self::InvalidCharacter => write!(f, "invalid character"),
}
}
}
impl error::Error for Error {}
pub type Result<T> = result::Result<T, Error>;