Trait mioco::EventSourceTrait [] [src]

pub trait EventSourceTrait {
    fn register(
        &mut self,
        event_loop: &mut EventLoop<Handler>,
        token: Token,
        interest: EventSet
    ) -> bool; fn reregister(
        &mut self,
        event_loop: &mut EventLoop<Handler>,
        token: Token,
        interest: EventSet
    ) -> bool; fn deregister(&mut self, event_loop: &mut EventLoop<Handler>, token: Token); }

Trait for coroutine event source

From the perspective of the mioco event loop any event source can be (re-/de-)registered and can conditionally wake up coroutine it belongs to.

As the list of blocked event sources for each coroutine can have elements of different types, the trait object is being used.

Required Methods

Register

Returns true if owning coroutine should be immediately awaken as EventSource is ready.

Reregister

Returns true if owning coroutine should be immediately awaken as EventSource is ready.

Deregister

Implementors