Trait mio::Handler
[−]
[src]
pub trait Handler: Sized { type Timeout; type Message: Send; fn ready(
&mut self,
event_loop: &mut EventLoop<Self>,
token: Token,
events: EventSet
) { ... } fn notify(&mut self, event_loop: &mut EventLoop<Self>, msg: Self::Message) { ... } fn timeout(
&mut self,
event_loop: &mut EventLoop<Self>,
timeout: Self::Timeout
) { ... } fn interrupted(&mut self, event_loop: &mut EventLoop<Self>) { ... } fn tick(&mut self, event_loop: &mut EventLoop<Self>) { ... } }
Associated Types
Provided Methods
fn ready(
&mut self,
event_loop: &mut EventLoop<Self>,
token: Token,
events: EventSet
)
&mut self,
event_loop: &mut EventLoop<Self>,
token: Token,
events: EventSet
)
Invoked when the socket represented by token
is ready to be operated
on. events
indicates the specific operations that are
ready to be performed.
For example, when a TCP socket is ready to be read from, events
will
have readable
set. When the socket is ready to be written to,
events
will have writable
set.
This function will only be invoked a single time per socket per event loop tick.
fn notify(&mut self, event_loop: &mut EventLoop<Self>, msg: Self::Message)
Invoked when a message has been received via the event loop's channel.
fn timeout(&mut self, event_loop: &mut EventLoop<Self>, timeout: Self::Timeout)
Invoked when a timeout has completed.
fn interrupted(&mut self, event_loop: &mut EventLoop<Self>)
Invoked when EventLoop
has been interrupted by a signal interrupt.
fn tick(&mut self, event_loop: &mut EventLoop<Self>)
Invoked at the end of an event loop tick.