hypervisor: adjust new function return type

Make them return wrapped trait object directly.

No functional change.

Signed-off-by: Wei Liu <liuwe@microsoft.com>
This commit is contained in:
Wei Liu
2022-05-09 21:10:22 +00:00
committed by Liu Wei
parent ad33f7c5e6
commit c3ce5aa5b1
3 changed files with 7 additions and 5 deletions

View File

@@ -177,10 +177,11 @@ impl MshvHypervisor {
impl MshvHypervisor {
/// Create a hypervisor based on Mshv
pub fn new() -> hypervisor::Result<MshvHypervisor> {
#[allow(clippy::new_ret_no_self)]
pub fn new() -> hypervisor::Result<Arc<dyn hypervisor::Hypervisor>> {
let mshv_obj =
Mshv::new().map_err(|e| hypervisor::HypervisorError::HypervisorCreate(e.into()))?;
Ok(MshvHypervisor { mshv: mshv_obj })
Ok(Arc::new(MshvHypervisor { mshv: mshv_obj }))
}
}
/// Implementation of Hypervisor trait for Mshv