pub enum ProtoPartitionIsolation {
None,
Vbs,
Snp(Option<Box<SnpConfig>>),
Tdx,
Cca,
}Expand description
Isolation configuration needed before a backend creates a partition.
Variants§
None
No isolation.
Vbs
Hypervisor-based isolation.
Snp(Option<Box<SnpConfig>>)
AMD SEV-SNP, optionally with launch configuration from an IGVM file.
Tdx
Intel Trust Domain Extensions.
Cca
Arm Confidential Compute Architecture.
Implementations§
Source§impl ProtoPartitionIsolation
impl ProtoPartitionIsolation
Sourcepub fn isolation_type(&self) -> IsolationType
pub fn isolation_type(&self) -> IsolationType
Returns the simple isolation classification.
Sourcepub fn is_isolated(&self) -> bool
pub fn is_isolated(&self) -> bool
Returns whether the partition is isolated.
Trait Implementations§
Source§impl Clone for ProtoPartitionIsolation
impl Clone for ProtoPartitionIsolation
Source§fn clone(&self) -> ProtoPartitionIsolation
fn clone(&self) -> ProtoPartitionIsolation
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ProtoPartitionIsolation
impl Debug for ProtoPartitionIsolation
Source§impl From<IsolationType> for ProtoPartitionIsolation
impl From<IsolationType> for ProtoPartitionIsolation
Source§fn from(value: IsolationType) -> Self
fn from(value: IsolationType) -> Self
Converts to this type from the input type.
Source§impl PartialEq for ProtoPartitionIsolation
impl PartialEq for ProtoPartitionIsolation
impl Eq for ProtoPartitionIsolation
impl StructuralPartialEq for ProtoPartitionIsolation
Auto Trait Implementations§
impl Freeze for ProtoPartitionIsolation
impl RefUnwindSafe for ProtoPartitionIsolation
impl Send for ProtoPartitionIsolation
impl Sync for ProtoPartitionIsolation
impl Unpin for ProtoPartitionIsolation
impl UnsafeUnpin for ProtoPartitionIsolation
impl UnwindSafe for ProtoPartitionIsolation
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more