pub struct Reactor { /* private fields */ }Expand description
A reactor pattern implementation based on mio::Poll.
Note: This type implement with lockfree structures, so it is only available on platforms that support atomic operations.
Implementations§
Source§impl Reactor
impl Reactor
Sourcepub fn register<S>(
&self,
source: &mut S,
token: Token,
interests: Interest,
) -> Result<()>
pub fn register<S>( &self, source: &mut S, token: Token, interests: Interest, ) -> Result<()>
Register an event::Source with the underlying mio::Poll instance.
Sourcepub fn deregister<S>(&self, source: &mut S) -> Result<()>
pub fn deregister<S>(&self, source: &mut S) -> Result<()>
Deregister an event::Source from the underlying mio::Poll instance.
Sourcepub fn deadline(
&self,
token: Token,
waker: Waker,
deadline: Instant,
) -> Option<u64>
pub fn deadline( &self, token: Token, waker: Waker, deadline: Instant, ) -> Option<u64>
Create new deadline timer, returns None if the deadline instant is reached.
Auto Trait Implementations§
impl !Freeze for Reactor
impl !RefUnwindSafe for Reactor
impl Send for Reactor
impl Sync for Reactor
impl Unpin for Reactor
impl UnwindSafe for Reactor
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more