[][src]Struct tokio_executor::park::ParkThread

pub struct ParkThread { /* fields omitted */ }

Blocks the current thread using a condition variable.

Implements the [Park] functionality by using a condition variable. An atomic variable is also used to avoid using the condition variable if possible.

The condition variable is cached in a thread-local variable and is shared across all ParkThread instances created on the same thread. This also means that an instance of ParkThread might be unblocked by a handle associated with a different ParkThread instance.

Methods

impl ParkThread[src]

pub fn new() -> ParkThread[src]

Create a new ParkThread handle for the current thread.

This type cannot be moved to other threads, so it should be created on the thread that the caller intends to park.

Trait Implementations

impl Park for ParkThread[src]

type Unpark = UnparkThread

Unpark handle type for the Park implementation.

type Error = ParkError

Error returned by park

impl Debug for ParkThread[src]

Auto Trait Implementations

impl !Send for ParkThread

impl Unpin for ParkThread

impl !Sync for ParkThread

impl UnwindSafe for ParkThread

impl !RefUnwindSafe for ParkThread

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> BorrowMut<T> for T where
    T: ?Sized
[src]

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

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