#![forbid(unsafe_code)]
extern crate alloc;
use alloc::string::String;
use core::fmt;
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum EncodeError {
InvalidInput(String),
DataTooLong,
}
impl fmt::Display for EncodeError {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
EncodeError::InvalidInput(msg) => write!(f, "invalid input: {msg}"),
EncodeError::DataTooLong => write!(f, "data too long to encode"),
}
}
}