#[derive(Debug)] pub enum Error { IO(std::io::Error), } impl std::error::Error for Error { } impl std::fmt::Display for Error { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { match self { Error::IO(e) => e.fmt(f), } } } impl std::cmp::PartialEq for Error { fn eq(&self, other: &Self) -> bool { match (self, other) { (Error::IO(_), Error::IO(_)) => false, } } } impl From for Error { fn from(e: std::io::Error) -> Error { Error::IO(e) } }