[][src]Struct deoxy::Coordinator

pub struct Coordinator { /* fields omitted */ }

Contains all the actual logic for controlling the system based on a specified program.

Methods

impl Coordinator[src]

pub fn try_new(config: Config) -> Result<Self, Error>[src]

Initializes a coordinator and prepares it for running.

pub fn program(&self) -> Option<&Program>[src]

The in-progress program, if appropriate.

pub fn status(&self) -> State[src]

The current status of the coordinator.

pub fn is_stopped(&self) -> bool[src]

Whether we're in the stopped state.

pub fn subscribe(&self, sub: Box<dyn Update>)[src]

Subscribes the given object to updates from the coordinator.

Trait Implementations

impl Debug for Coordinator[src]

impl Actor for Coordinator[src]

type Context = Context<Coordinator>

Actor execution context type

fn stopping(&mut self, ctx: &mut Self::Context) -> Running

Method is called after an actor is in Actor::Stopping state. There could be several reasons for stopping. Context::stop get called by the actor itself. All addresses to current actor get dropped and no more evented objects left in the context. Read more

fn start(self) -> Addr<Self> where
    Self: Actor<Context = Context<Self>>, 

Start new asynchronous actor, returns address of newly created actor. Read more

fn start_default() -> Addr<Self> where
    Self: Actor<Context = Context<Self>> + Default

Start new asynchronous actor, returns address of newly created actor.

fn create<F>(f: F) -> Addr<Self> where
    F: FnOnce(&mut Context<Self>) -> Self + 'static,
    Self: Actor<Context = Context<Self>>, 

Use create method, if you need Context object during actor initialization. Read more

impl Handler<Message> for Coordinator[src]

type Result = Result<(), Error>

The type of value that this handle will return

Auto Trait Implementations

impl Send for Coordinator

impl !Sync for Coordinator

Blanket Implementations

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

impl<T> From for T[src]

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

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

impl<T, U> TryInto 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<T> Erased for T

impl<T> Same for T

type Output = T

Should always be Self