[][src]Enum d3::components::components::ComponentCmd

pub enum ComponentCmd {
    Start,
    Stop,
    NewSession(u128StringArc<dyn Any + 'static + Sync + Send>),
}

ComponentCmd is the instruction set for components. It provides a means of starting, and stopping a component. Additionally, it signals when a service has a new session along with the sender for the coordinator of the session.

Variants

Start

Starts a component, some components don't need to be told to start, others do. Start is sent soon after the server is started and is automatic. It notifies the component that it can complete any deferred setup and should be in a running state.

Stop

Stops a component. Stop is sent as the server is shutting down and is automatic.It notifies the component that the server is about to stop and that the component should cleanup anything it needs to cleanup before the server stops.

NewSession(u128StringArc<dyn Any + 'static + Sync + Send>)

NewSession announces that there's a new session which other components may want to know about. The tupple is a session Uuid, a service type, and an anonymous sender. Presumably, the component responding to this is able to convert the sender to a sender which it can interact with.

Trait Implementations

impl Debug for ComponentCmd[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> From<T> for T[src]

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

impl<T> Pointable for T

type Init = T

The type for initializers.

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>,