[][src]Struct slave_pool::JobHandle

pub struct JobHandle<T> { /* fields omitted */ }

Handle to the job, allowing to await for it to finish

It provides methods to block current thread to wait for job to finish. Alternatively the handle implements Future allowing it to be used in async context.

Note that it is undesirable for it to be awaited from multiple threads, therefore Clone is not implemented, even though it is possible

Implementations

impl<T> JobHandle<T>[src]

pub fn wait(self) -> Result<T, JoinError>[src]

Awaits for job to finish indefinitely.

pub fn wait_timeout(&self, timeout: Duration) -> Result<T, JoinError>[src]

Awaits for job to finish for limited time.

Trait Implementations

impl<T> Debug for JobHandle<T>[src]

impl<T> Future for JobHandle<T>[src]

type Output = Result<T, JoinError>

The type of value produced on completion.

Auto Trait Implementations

impl<T> !RefUnwindSafe for JobHandle<T>

impl<T> Send for JobHandle<T>

impl<T> Sync for JobHandle<T>

impl<T> Unpin for JobHandle<T>

impl<T> !UnwindSafe for JobHandle<T>

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<F> IntoFuture for F where
    F: Future
[src]

type Output = <F as Future>::Output

🔬 This is a nightly-only experimental API. (into_future)

The output that the future will produce on completion.

type Future = F

🔬 This is a nightly-only experimental API. (into_future)

Which kind of future are we turning this into?

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.