#[derive(Debug)] pub enum Error { DataError(bincode::Error), IoError(sys_util::Error), } impl From for Error { fn from(error: bincode::Error) -> Self { Self::DataError(error) } } impl From for Error { fn from(error: sys_util::Error) -> Self { Self::IoError(error) } } impl From for Error { fn from(error: std::io::Error) -> Self { Self::IoError(error.into()) } }