Struct futures::executor::ThreadPoolBuilder[][src]

pub struct ThreadPoolBuilder { /* fields omitted */ }

Thread pool configuration object.

Methods

impl ThreadPoolBuilder
[src]

Create a default thread pool configuration.

See the other methods on this type for details on the defaults.

Set size of a future ThreadPool

The size of a thread pool is the number of worker threads spawned. By default, this is equal to the number of CPU cores.

Set stack size of threads in the pool.

By default, worker threads use Rust's standard stack size.

Set thread name prefix of a future ThreadPool.

Thread name prefix is used for generating thread names. For example, if prefix is my-pool-, then threads in the pool will get names like my-pool-1 etc.

By default, worker threads are assigned Rust's standard thread name.

Execute the closure f immediately after each worker thread is started, but before running any tasks on it.

This hook is intended for bookkeeping and monitoring. The closure f will be dropped after the builder is dropped and all worker threads in the pool have executed it.

The closure provided will receive an index corresponding to the worker thread it's running on.

Execute closure f just prior to shutting down each worker thread.

This hook is intended for bookkeeping and monitoring. The closure f will be dropped after the builder is droppped and all threads in the pool have executed it.

The closure provided will receive an index corresponding to the worker thread it's running on.

Create a ThreadPool with the given configuration.

Panics

Panics if pool_size == 0.

Trait Implementations

impl Debug for ThreadPoolBuilder
[src]

Formats the value using the given formatter. Read more

impl Default for ThreadPoolBuilder
[src]

Returns the "default value" for a type. Read more

Auto Trait Implementations

impl Send for ThreadPoolBuilder

impl Sync for ThreadPoolBuilder

Blanket Implementations

impl<T> From for T
[src]

Performs the conversion.

impl<T, U> TryFrom for T where
    T: From<U>, 
[src]

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

The type returned in the event of a conversion error.

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

Performs the conversion.

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

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

Performs the conversion.

impl<T, U> Into for T where
    U: From<T>, 
[src]

Performs the conversion.

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

Important traits for &'a mut I

Immutably borrows from an owned value. Read more

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

Important traits for &'a mut I

Mutably borrows from an owned value. Read more

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

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

this method will likely be replaced by an associated static

Gets the TypeId of self. Read more