[][src]Trait d3_core::machine_impl::Machine

pub trait Machine<T>: Send + Sync where
    T: 'static + Send + Sync
{ fn receive(&self, cmd: T); fn disconnected(&self) { ... }
fn connected(&self, _uuid: Uuid) { ... } }

The machine is the common trait all machines must implement and describes how instuctions are delivered to a machine, via the receive method.

Required methods

fn receive(&self, cmd: T)

The receive method receives instructions sent to it by itself or other machines.

Loading content...

Provided methods

fn disconnected(&self)

The disconnected method is called to notify the machine that it has become disconnect and will no longer receive instructions. This could be a result of server shutdown, or all senders dropping their senders.

fn connected(&self, _uuid: Uuid)

The connected method is called once, before receive messages. It provides a notification that the machine has become connected and may receive instructions. It includes a Uuid for the machine, whic hmay be usedin logging. A machine implementing several instruction sets will receive a differnt Uuid for each instruction set.

Loading content...

Implementations on Foreign Types

impl<T, P> Machine<P> for Mutex<T> where
    T: Machine<P>,
    P: MachineImpl, 
[src]

Loading content...

Implementors

Loading content...