[][src]Struct threader::reactor::background::Background

pub struct Background { /* fields omitted */ }

A handle to a reactor running on a background thread. This can be used to ensure that the reactor is being constantly polled without blocking another thread.

Methods

impl Background[src]

pub fn new(reactor: Reactor) -> Result<Self>[src]

Creates a new background thread which polls the given reactor. All errors returned during the creation of the ReactorThread will be propagated.

pub fn handle(&self) -> Handle[src]

Returns a handle to inner reactor.

pub fn register<E: Evented>(
    &self,
    resource: &E,
    interest: Ready,
    opts: PollOpt
) -> Result<Arc<IoWaker>>
[src]

Registers a new IO resource with this reactor.

pub fn reregister<E: Evented>(
    &self,
    resource: &E,
    io_waker: &IoWaker,
    interest: Ready,
    opts: PollOpt
) -> Result<()>
[src]

pub fn deregister<E: Evented>(
    &self,
    resource: &E,
    io_waker: &IoWaker
) -> Result<()>
[src]

Stops tracking notifications from the provided IO resource.

pub fn shutdown_now(&mut self) -> Result<()>[src]

Shuts down the thread where the reactor is being polled, panicking if the reactor can not be woken up, and returning any errors which happened in the thread where the reactor was being polled.

Trait Implementations

impl Drop for Background[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]