Struct pond::ScopeWithState

source ·
pub struct ScopeWithState<'pool, 'scope, State>where
    State: 'static,
{ /* private fields */ }
Expand description

Like Scope, but the execute function accepts worker closures with a State parameter.

Implementations

Execute a job on one of the threads in the threadpool.

The closure is called from one of the threads. If the threadpool has a specified backlog, then this function blocks until the threadpool finishes a job.

The closure is passed a mutable reference to the the state produced by the function passed to Scope::with_state

This function may panic if a job that was previously executed has panicked. This way, your program terminates as soon as a panic occurs. If you don’t call this function again after a panic occurs, then Pool::scoped will panic before it completes.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.