use std::fmt;
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum Error {
BeginFailed,
InvalidString,
InvalidBufferLength,
Unavailable(&'static str),
}
impl fmt::Display for Error {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
Self::BeginFailed => f.write_str("M5Unified initialization failed"),
Self::InvalidString => f.write_str("string contains an interior NUL byte"),
Self::InvalidBufferLength => {
f.write_str("buffer is too short for the requested rectangle")
}
Self::Unavailable(feature) => write!(f, "M5Unified feature unavailable: {feature}"),
}
}
}
impl std::error::Error for Error {}