Trait virt::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§
sourcetype ProtoPartition<'a>: ProtoPartition<Partition = Self::Partition>
type ProtoPartition<'a>: ProtoPartition<Partition = Self::Partition>
The prototype partition type.
Required Methods§
sourcefn is_available(&self) -> Result<bool, Self::Error>
fn is_available(&self) -> Result<bool, Self::Error>
Returns whether this hypervisor is available on this machine.
sourcefn new_partition<'a>(
&'a mut self,
config: ProtoPartitionConfig<'a>,
) -> Result<Self::ProtoPartition<'a>, Self::Error>
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.
Object Safety§
This trait is not object safe.