virt

Trait Hypervisor

Source
pub trait Hypervisor: 'static {
    type ProtoPartition<'a>: ProtoPartition<Partition = Self::Partition>;
    type Partition;
    type Error: Error + Send + Sync + 'static;

    // Required methods
    fn is_available(&self) -> Result<bool, Self::Error>;
    fn new_partition<'a>(
        &'a mut self,
        config: ProtoPartitionConfig<'a>,
    ) -> Result<Self::ProtoPartition<'a>, Self::Error>;
}

Required Associated Types§

Source

type ProtoPartition<'a>: ProtoPartition<Partition = Self::Partition>

The prototype partition type.

Source

type Partition

The partition type.

Source

type Error: Error + Send + Sync + 'static

The error type when creating the partition.

Required Methods§

Source

fn is_available(&self) -> Result<bool, Self::Error>

Returns whether this hypervisor is available on this machine.

Source

fn new_partition<'a>( &'a mut self, config: ProtoPartitionConfig<'a>, ) -> Result<Self::ProtoPartition<'a>, Self::Error>

Returns a new prototype partition from the given configuration.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§