| use core::fmt::{self, Display}; | |
| #[derive(Debug, Copy, Clone, Eq, PartialEq)] | |
| pub enum Error { | |
| /// The provided output buffer would be too small. | |
| Overflow, | |
| /// The input isn't valid for the given encoding. | |
| InvalidInput, | |
| } | |
| #[cfg(feature = "std")] | |
| impl std::error::Error for Error {} | |
| impl Display for Error { | |
| fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { | |
| match self { | |
| Error::Overflow => write!(f, "Overflow"), | |
| Error::InvalidInput => write!(f, "Invalid input"), | |
| } | |
| } | |
| } |