use std::{
convert::From,
error::Error as StdError,
fmt,
fmt::{Debug, Display},
io::Error as IoError,
};
#[derive(Debug)]
pub enum Error {
Custom(String),
IO(String),
}
impl From<IoError> for Error {
fn from(e: IoError) -> Error {
Error::IO(e.to_string())
}
}
impl Display for Error {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
Error::Custom(s) => write!(f, "{}", s),
Error::IO(s) => write!(f, "{}", s),
}
}
}
impl StdError for Error {}