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<()>;
}

Required Methods§

source

fn process_events( &self, readiness: Readiness, token: Token, data: &mut Data ) -> Result<PostAction>

source

fn register( &self, poll: &mut Poll, token_factory: &mut TokenFactory ) -> Result<()>

source

fn reregister( &self, poll: &mut Poll, token_factory: &mut TokenFactory ) -> Result<bool>

source

fn unregister(&self, poll: &mut Poll) -> Result<bool>

source

fn pre_run(&self, data: &mut Data) -> Result<()>

source

fn post_run(&self, data: &mut Data) -> Result<()>

Implementations on Foreign Types§

source§

impl<Data, S, F> EventDispatcher<Data> for RefCell<DispatcherInner<S, F>>where S: EventSource, F: FnMut(S::Event, &mut S::Metadata, &mut Data) -> S::Ret,

source§

fn process_events( &self, readiness: Readiness, token: Token, data: &mut Data ) -> Result<PostAction>

source§

fn register( &self, poll: &mut Poll, token_factory: &mut TokenFactory ) -> Result<()>

source§

fn reregister( &self, poll: &mut Poll, token_factory: &mut TokenFactory ) -> Result<bool>

source§

fn unregister(&self, poll: &mut Poll) -> Result<bool>

source§

fn pre_run(&self, data: &mut Data) -> Result<()>

source§

fn post_run(&self, data: &mut Data) -> Result<()>

source§

impl<Data> EventDispatcher<Data> for RefCell<IoDispatcher>

source§

fn process_events( &self, readiness: Readiness, _token: Token, _data: &mut Data ) -> Result<PostAction>

source§

fn register(&self, _: &mut Poll, _: &mut TokenFactory) -> Result<()>

source§

fn reregister(&self, _: &mut Poll, _: &mut TokenFactory) -> Result<bool>

source§

fn unregister(&self, poll: &mut Poll) -> Result<bool>

source§

fn pre_run(&self, _data: &mut Data) -> Result<()>

source§

fn post_run(&self, _data: &mut Data) -> Result<()>

Implementors§