Trait arch::VmArch

source ·
pub trait VmArch: Vm {
    // Required methods
    fn get_hypervisor(&self) -> &dyn HypervisorX86_64;
    fn create_vcpu(
        &self,
        id: usize
    ) -> Result<Box<dyn VcpuX86_64, Global>, Error>;
    fn set_tss_addr(&self, addr: GuestAddress) -> Result<(), Error>;
    fn set_identity_map_addr(&self, addr: GuestAddress) -> Result<(), Error>;
}
Expand description

A wrapper for using a VM on x86_64 and getting/setting its state.

Required Methods§

source

fn get_hypervisor(&self) -> &dyn HypervisorX86_64

Gets the HypervisorX86_64 that created this VM.

source

fn create_vcpu(&self, id: usize) -> Result<Box<dyn VcpuX86_64, Global>, Error>

Create a Vcpu with the specified Vcpu ID.

source

fn set_tss_addr(&self, addr: GuestAddress) -> Result<(), Error>

Sets the address of the three-page region in the VM’s address space.

source

fn set_identity_map_addr(&self, addr: GuestAddress) -> Result<(), Error>

Sets the address of a one-page region in the VM’s address space.

Implementors§