use core::fmt; /// Result type with the `base16ct` crate's [`Error`] type. pub type Result = core::result::Result; /// Error type #[derive(Clone, Eq, PartialEq, Debug)] pub enum Error { /// Invalid encoding of provided Base16 string. InvalidEncoding, /// Insufficient output buffer length. InvalidLength, } impl fmt::Display for Error { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { match self { Error::InvalidEncoding => f.write_str("invalid Base16 encoding"), Error::InvalidLength => f.write_str("invalid Base16 length"), } } } impl core::error::Error for Error {} impl From for fmt::Error { fn from(_: Error) -> fmt::Error { fmt::Error } }