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

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.

Implementations

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 Debug for ParkThread[src]

impl Park for ParkThread[src]

type Unpark = UnparkThread

Unpark handle type for the Park implementation.

type Error = ParkError

Error returned by park

Auto Trait Implementations

impl !RefUnwindSafe for ParkThread

impl !Send for ParkThread

impl !Sync for ParkThread

impl Unpin for ParkThread

impl UnwindSafe for ParkThread

Blanket Implementations

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

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

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

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

impl<T, U> Into<U> for T where
    U: From<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.