Check if the hypervisor is available
()
| 239 | } |
| 240 | /// Check if the hypervisor is available |
| 241 | pub fn is_available() -> hypervisor::Result<bool> { |
| 242 | match std::fs::metadata("/dev/mshv") { |
| 243 | Ok(_) => Ok(true), |
| 244 | Err(err) if err.kind() == std::io::ErrorKind::NotFound => Ok(false), |
| 245 | Err(err) => Err(hypervisor::HypervisorError::HypervisorAvailableCheck( |
| 246 | err.into(), |
| 247 | )), |
| 248 | } |
| 249 | } |
| 250 | } |
| 251 | |
| 252 | /// Implementation of Hypervisor trait for Mshv |