use core::{error::Error, fmt};
use super::ReserveError;
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
pub enum ToCharStringError {
Reserve(ReserveError),
Fmt(fmt::Error),
}
impl Error for ToCharStringError {}
impl fmt::Display for ToCharStringError {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
ToCharStringError::Reserve(e) => e.fmt(f),
ToCharStringError::Fmt(e) => e.fmt(f),
}
}
}
impl From<ReserveError> for ToCharStringError {
fn from(value: ReserveError) -> Self {
ToCharStringError::Reserve(value)
}
}
impl From<fmt::Error> for ToCharStringError {
fn from(value: fmt::Error) -> Self {
ToCharStringError::Fmt(value)
}
}