Skip to main content

PlatformCapabilities

Struct PlatformCapabilities 

Source
pub struct PlatformCapabilities {
Show 13 fields pub os: String, pub architecture: String, pub vm_backend: VmBackend, pub host_guest_channel: HostGuestChannel, pub unix_sockets: bool, pub named_pipes: bool, pub netproxy: bool, pub bridge_network_backend: BridgeNetworkBackend, pub bridge_outbound_nat: bool, pub published_ports: bool, pub tee_attestation: bool, pub sealed_storage: bool, pub interactive_pty: bool,
}
Expand description

Runtime capabilities exposed by the current host OS.

This is intentionally separate from Platform, which represents an OCI image platform. Capabilities describe what the host can execute directly.

Fields§

§os: String

Host OS as reported by Rust.

§architecture: String

Host architecture in OCI naming.

§vm_backend: VmBackend

VM backend used on this host.

§host_guest_channel: HostGuestChannel

Host/guest control channel available on this host.

§unix_sockets: bool

Whether Unix domain sockets are available.

§named_pipes: bool

Whether Windows named pipes are available.

§netproxy: bool

Whether the native network proxy is available.

§bridge_network_backend: BridgeNetworkBackend

Bridge network backend available on this host.

§bridge_outbound_nat: bool

Whether user-defined bridge networks can provide guest outbound NAT.

§published_ports: bool

Whether published ports can be bridged on this host.

§tee_attestation: bool

Whether TEE attestation is available in the native runtime.

§sealed_storage: bool

Whether sealed storage is available in the native runtime.

§interactive_pty: bool

Whether this host can run interactive PTY sessions through the native control channel.

Implementations§

Source§

impl PlatformCapabilities

Source

pub fn current() -> Self

Detect capabilities for the current host.

Source

pub fn supports_native_vm(&self) -> bool

Whether the host can run the VM runtime directly.

Source

pub fn supports_host_guest_channel(&self) -> bool

Whether the host has a supported control channel.

Source

pub fn supports_bridge_networking(&self) -> bool

Whether user-defined bridge networking is available.

Source

pub fn bridge_networking_summary(&self) -> String

Human-readable bridge networking mode summary for diagnostics.

Trait Implementations§

Source§

impl Clone for PlatformCapabilities

Source§

fn clone(&self) -> PlatformCapabilities

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for PlatformCapabilities

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for PlatformCapabilities

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Eq for PlatformCapabilities

Source§

impl PartialEq for PlatformCapabilities

Source§

fn eq(&self, other: &PlatformCapabilities) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl Serialize for PlatformCapabilities

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl StructuralPartialEq for PlatformCapabilities

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more