1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
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 {}