[−][src]Struct threader::reactor::Reactor
The reactor. This is the part of the thread pool that drives IO resources using the system selector.
Methods
impl Reactor
[src]
pub fn new() -> Self
[src]
Creates a new Reactor
with the default event
capacity.
pub fn with_capacity(capacity: usize) -> Self
[src]
Creates a new Reactor
with the given event
capacity.
pub fn register<E: Evented>(
&self,
resource: &E,
interest: Ready,
opts: PollOpt
) -> Result<Arc<IoWaker>>
[src]
&self,
resource: &E,
interest: Ready,
opts: PollOpt
) -> Result<Arc<IoWaker>>
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]
&self,
resource: &E,
io_waker: &IoWaker,
interest: Ready,
opts: PollOpt
) -> Result<()>
pub fn deregister<E: Evented>(
&self,
resource: &E,
io_waker: &IoWaker
) -> Result<()>
[src]
&self,
resource: &E,
io_waker: &IoWaker
) -> Result<()>
Deregisters an IO resource with this reactor.
pub fn handle(&self) -> Handle
[src]
Creates a new handle to this reactor.
pub fn poll(&mut self, timeout: Option<Duration>) -> Result<usize>
[src]
Polls the reactor once, notifying IO resources if any events were detected. This is usually done in a loop, and will most likely not return an error unless there was an error with the system selector.
Trait Implementations
Auto Trait Implementations
impl Send for Reactor
impl Sync for Reactor
impl Unpin for Reactor
impl !UnwindSafe for Reactor
impl !RefUnwindSafe for Reactor
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,