Struct rotor_dns::Fsm [] [src]

pub struct Fsm<C>(_, _);

Trait Implementations

impl<C> Machine for Fsm<C>
[src]

type Seed = Void

Seed is piece of data that is needed to initialize the machine Read more

type Context = C

Context type for the state machine Read more

fn create(seed: Self::Seed, _scope: &mut Scope<Self::Context>) -> Result<Self, Box<Error>>

Create a machine from some data Read more

fn ready(self, _events: EventSet, _scope: &mut Scope<Self::Context>) -> Response<Self, Self::Seed>

Socket readiness notification

fn spawned(self, _scope: &mut Scope<Self::Context>) -> Response<Self, Self::Seed>

Called after spawn event Read more

fn timeout(self, _scope: &mut Scope<Self::Context>) -> Response<Self, Self::Seed>

Timeout happened

fn wakeup(self, _scope: &mut Scope<Self::Context>) -> Response<Self, Self::Seed>

Message received Read more

fn spawn_error(self, _scope: &mut Scope<Self::Context>, error: SpawnError<Self::Seed>) -> Option<Self>

Called instead of spawned, if there is no slab space Read more