Trait dharma::dispatcher::EventHandler
[−]
[src]
pub trait EventHandler { fn get_fd(&self) -> RawFd; fn process_event(&mut self, event_kind: EventKind); fn set_id(&mut self, _id: EventHandlerId) { ... } }
Trait for all structures supposed to be handlers for events registered in Dispatcher
.
EventHandler
is responsible for processing events. EventHandler::process_event
will be
called when handlers file descriptor becomes readable in thread where Dispatcher::start
was
called.
Required Methods
fn get_fd(&self) -> RawFd
Returns file descriptor.
fn process_event(&mut self, event_kind: EventKind)
Callback function executed on event received.
Provided Methods
fn set_id(&mut self, _id: EventHandlerId)
This method is called by Dispatcher
right after adding this EventHandler
. Passed value
is newly assigned ID of EventHandler
which can be later used to delete it from
Dispatcher
.