pub enum IsolationRequirement {
Trusted,
Untrusted,
}Expand description
The isolation a workload requires — the floor the operator’s site policy and the available backends are matched against. This is the workload’s stated need, distinct from the isolation class a backend provides.
Variants§
Trusted
Shared-kernel isolation is acceptable (a namespace/container is fine). The default — strong isolation is opt-in.
Untrusted
Strong isolation is required: only a microVM (KVM) or a managed platform may run this workload, never a shared-kernel container.
Implementations§
Source§impl IsolationRequirement
impl IsolationRequirement
Sourcepub fn is_trusted(&self) -> bool
pub fn is_trusted(&self) -> bool
Whether this is the default (Trusted) — used to omit it from the
serialized spec so existing specs keep their content hash.
Trait Implementations§
Source§impl Clone for IsolationRequirement
impl Clone for IsolationRequirement
Source§fn clone(&self) -> IsolationRequirement
fn clone(&self) -> IsolationRequirement
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for IsolationRequirement
Source§impl Debug for IsolationRequirement
impl Debug for IsolationRequirement
Source§impl Default for IsolationRequirement
impl Default for IsolationRequirement
Source§fn default() -> IsolationRequirement
fn default() -> IsolationRequirement
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for IsolationRequirement
impl<'de> Deserialize<'de> for IsolationRequirement
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<IsolationRequirement, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<IsolationRequirement, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for IsolationRequirement
Source§impl PartialEq for IsolationRequirement
impl PartialEq for IsolationRequirement
Source§impl Serialize for IsolationRequirement
impl Serialize for IsolationRequirement
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for IsolationRequirement
Auto Trait Implementations§
impl Freeze for IsolationRequirement
impl RefUnwindSafe for IsolationRequirement
impl Send for IsolationRequirement
impl Sync for IsolationRequirement
impl Unpin for IsolationRequirement
impl UnsafeUnpin for IsolationRequirement
impl UnwindSafe for IsolationRequirement
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.