Enum wasmcloud_control_interface::events::ControlEvent[][src]

pub enum ControlEvent {
    HostStarted,
    HostStopped,
    ActorStarted {
        actor: String,
        image_ref: Option<String>,
    },
    ActorStopped {
        actor: String,
    },
    ActorUpdateBegan {
        actor: String,
        old_revision: u32,
        new_revision: u32,
    },
    ActorUpdateCompleted {
        actor: String,
        old_revision: u32,
        new_revision: u32,
    },
    ProviderStarted {
        contract_id: String,
        link_name: String,
        provider_id: String,
        image_ref: Option<String>,
    },
    ProviderStopped {
        contract_id: String,
        link_name: String,
        provider_id: String,
    },
    Heartbeat {
        claims: Vec<Claims<Actor>>,
        entities: HashMap<String, RunState>,
    },
}

Represents an event that may occur on the lattice control interface. All timestamps are to be considered as Unix timestamps in UTC in seconds since the epoch.

Variants

HostStarted
HostStopped
ActorStarted
Show fields

Fields of ActorStarted

actor: Stringimage_ref: Option<String>
ActorStopped
Show fields

Fields of ActorStopped

actor: String
ActorUpdateBegan
Show fields

Fields of ActorUpdateBegan

actor: Stringold_revision: u32new_revision: u32
ActorUpdateCompleted
Show fields

Fields of ActorUpdateCompleted

actor: Stringold_revision: u32new_revision: u32
ProviderStarted
Show fields

Fields of ProviderStarted

contract_id: Stringlink_name: Stringprovider_id: Stringimage_ref: Option<String>
ProviderStopped
Show fields

Fields of ProviderStopped

contract_id: Stringlink_name: Stringprovider_id: String
Heartbeat
Show fields

Fields of Heartbeat

claims: Vec<Claims<Actor>>entities: HashMap<String, RunState>

Implementations

impl ControlEvent[src]

pub fn into_published(self, origin: &str) -> PublishedEvent[src]

Converts a control event into a published event with additional metadata

Trait Implementations

impl Clone for ControlEvent[src]

impl Debug for ControlEvent[src]

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

impl PartialEq<ControlEvent> for ControlEvent[src]

impl Serialize for ControlEvent[src]

impl StructuralPartialEq for ControlEvent[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, 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>,