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