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<Timeout, TimerError>; 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<Timeout, TimerError>
fn clear_timeout(&mut self, token: Timeout) -> bool
fn notifier(&mut self) -> Notifier
Implementors
impl<'a, C: Sized + 'a> GenericScope for Scope<'a, C>
impl<'a> GenericScope for EarlyScope<'a>