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

type Timeout

type Message: Send

Provided Methods

fn ready(&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.

Implementors