Trait calloop::sources::EventDispatcher
source · pub(crate) trait EventDispatcher<Data> {
// Required methods
fn process_events(
&self,
readiness: Readiness,
token: Token,
data: &mut Data
) -> Result<PostAction>;
fn register(
&self,
poll: &mut Poll,
token_factory: &mut TokenFactory
) -> Result<()>;
fn reregister(
&self,
poll: &mut Poll,
token_factory: &mut TokenFactory
) -> Result<bool>;
fn unregister(&self, poll: &mut Poll) -> Result<bool>;
fn pre_run(&self, data: &mut Data) -> Result<()>;
fn post_run(&self, data: &mut Data) -> Result<()>;
}