Trait rotor::handler::EventMachine [] [src]

pub trait EventMachine<C>: Sized {
    fn ready(self, events: EventSet, context: &mut C) -> Async<Self, Option<Self>>;
    fn register(self, reg: &mut Registrator) -> Async<Self, ()>;
    fn timeout(self, context: &mut C) -> Async<Self, Option<Self>>;
    fn wakeup(self, context: &mut C) -> Async<Self, Option<Self>>;
}

Required Methods

fn ready(self, events: EventSet, context: &mut C) -> Async<Self, Option<Self>>

Socket readiness notification

fn register(self, reg: &mut Registrator) -> Async<Self, ()>

Gives socket a chance to register in event loop

fn timeout(self, context: &mut C) -> Async<Self, Option<Self>>

Timeout happened

fn wakeup(self, context: &mut C) -> Async<Self, Option<Self>>

Message received

Implementors