hypervisor: allow downcasting to KVM / MSHV device fd

Signed-off-by: Wei Liu <liuwe@microsoft.com>
This commit is contained in:
Wei Liu
2022-07-09 11:09:33 +00:00
committed by Rob Bradford
parent 28683b8471
commit ddad5f3510
3 changed files with 17 additions and 0 deletions

View File

@@ -10,6 +10,7 @@
//
use crate::DeviceAttr;
use std::any::Any;
use std::os::unix::io::AsRawFd;
use thiserror::Error;
@@ -44,4 +45,6 @@ pub trait Device: Send + Sync + AsRawFd {
fn set_device_attr(&self, attr: &DeviceAttr) -> Result<()>;
/// Get device attribute.
fn get_device_attr(&self, attr: &mut DeviceAttr) -> Result<()>;
/// Provide a way to downcast to the device fd.
fn as_any(&self) -> &dyn Any;
}