pub trait Hypervisor:
Send
+ Sync
+ 'static {
type Vm: VirtualMachine;
// Required methods
fn capabilities(&self) -> &PlatformCapabilities;
fn create_vm(&self, config: VmConfig) -> Result<Self::Vm, HypervisorError>;
}Expand description
Main hypervisor trait for creating and managing virtual machines.
Each platform (macOS, Linux) provides its own implementation.
Required Associated Types§
Sourcetype Vm: VirtualMachine
type Vm: VirtualMachine
The virtual machine type created by this hypervisor.
Required Methods§
Sourcefn capabilities(&self) -> &PlatformCapabilities
fn capabilities(&self) -> &PlatformCapabilities
Returns the platform capabilities.