Trait rotor::GenericScope [] [src]

pub trait GenericScope {
    fn register(&mut self, io: &Evented, interest: EventSet, opt: PollOpt) -> Result<()>;
    fn reregister(&mut self, io: &Evented, interest: EventSet, opt: PollOpt) -> Result<()>;
    fn deregister(&mut self, io: &Evented) -> Result<()>;
    fn timeout_ms(&mut self, delay: u64) -> Result<TimeoutTimerError>;
    fn clear_timeout(&mut self, token: Timeout) -> bool;
    fn notifier(&mut self) -> Notifier;
}

A common part of Scope and EarlyScope

For most cases Scope scope should be used directly. The trait is here so you can create a constructor for state machine that is generic over type of scope used.

Required Methods

fn register(&mut self, io: &Evented, interest: EventSet, opt: PollOpt) -> Result<()>

fn reregister(&mut self, io: &Evented, interest: EventSet, opt: PollOpt) -> Result<()>

fn deregister(&mut self, io: &Evented) -> Result<()>

fn timeout_ms(&mut self, delay: u64) -> Result<TimeoutTimerError>

fn clear_timeout(&mut self, token: Timeout) -> bool

fn notifier(&mut self) -> Notifier

Implementors