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
fn register(
&mut self,
event_loop: &mut EventLoop<Handler>,
token: Token,
interest: EventSet
) -> bool
&mut self,
event_loop: &mut EventLoop<Handler>,
token: Token,
interest: EventSet
) -> bool
Register
Returns true if owning coroutine should be immediately awaken as EventSource is ready.
fn reregister(
&mut self,
event_loop: &mut EventLoop<Handler>,
token: Token,
interest: EventSet
) -> bool
&mut self,
event_loop: &mut EventLoop<Handler>,
token: Token,
interest: EventSet
) -> bool
Reregister
Returns true if owning coroutine should be immediately awaken as EventSource is ready.
fn deregister(&mut self, event_loop: &mut EventLoop<Handler>, token: Token)
Deregister
Implementors
impl<T> EventSourceTrait for T where
T: Evented,impl<T> EventSourceTrait for RcEventSource<T> where
T: EventSourceTrait,