Struct wasmcloud_host::HostManifest[][src]

pub struct HostManifest {
    pub labels: HashMap<String, String>,
    pub actors: Vec<String>,
    pub capabilities: Vec<Capability>,
    pub links: Vec<LinkEntry>,
}

A host manifest contains a descriptive profile of the host’s desired state, including a list of actors and capability providers to load as well as any desired link definitions

Fields

labels: HashMap<String, String>actors: Vec<String>capabilities: Vec<Capability>links: Vec<LinkEntry>

Implementations

impl HostManifest[src]

pub fn from_path(
    path: impl AsRef<Path>,
    expand_env: bool
) -> Result<HostManifest, Box<dyn Error + Send + Sync>>
[src]

Creates an instance of a host manifest from a file path. The de-serialization type will be chosen based on the file path extension, selecting YAML for .yaml or .yml files, and JSON for all other file extensions. If the path has no extension, the de-serialization type chosen will be YAML.

Trait Implementations

impl Clone for HostManifest[src]

impl Debug for HostManifest[src]

impl<'de> Deserialize<'de> for HostManifest[src]

impl Serialize for HostManifest[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

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

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,