pub enum Error {
Xen(xen::XenError),
Io(std::io::Error),
InvalidTimeout,
NotSupported,
OutOfBounds,
Timeout,
ViewNotFound,
}
impl From<xen::XenError> for Error {
fn from(error: xen::XenError) -> Self {
Self::Xen(error)
}
}
impl From<Error> for vmi_core::VmiError {
fn from(error: Error) -> Self {
match error {
Error::Xen(error) => Self::Driver(Box::new(error)),
Error::Io(error) => Self::Io(error),
Error::InvalidTimeout => Self::InvalidTimeout,
Error::NotSupported => Self::NotSupported,
Error::OutOfBounds => Self::OutOfBounds,
Error::Timeout => Self::Timeout,
Error::ViewNotFound => Self::ViewNotFound,
}
}
}