Added fmt::Display for errors

This commit is contained in:
Andrew Kane
2021-10-17 13:30:42 -07:00
parent a0c0714c72
commit 3e3aed7736

View File

@@ -1,4 +1,5 @@
use std::ffi::NulError; use std::ffi::NulError;
use std::fmt;
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq)]
pub enum Error { pub enum Error {
@@ -7,6 +8,16 @@ pub enum Error {
Unknown Unknown
} }
impl fmt::Display for Error {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
Error::Io => f.write_str("cannot open file"),
Error::Parameter(ref err) => write!(f, "{}", err.as_str()),
Error::Unknown => f.write_str("unknown error"),
}
}
}
impl From<NulError> for Error { impl From<NulError> for Error {
fn from(_err: NulError) -> Error { fn from(_err: NulError) -> Error {
Error::Io Error::Io