pub struct Builder { /* private fields */ }Expand description
Thread pool configuration object
Builder starts with a number of workers equal to the number
of CPUs on the host. But you can change it until you call create().
Implementations§
Source§impl Builder
impl Builder
Sourcepub fn new() -> Builder
pub fn new() -> Builder
Create a builder a number of workers equal to the number of CPUs on the host.
Sourcepub fn pool_size(&mut self, size: usize) -> &mut Self
pub fn pool_size(&mut self, size: usize) -> &mut Self
Set size of a future ThreadPool
The size of a thread pool is the number of worker threads spawned
Sourcepub fn name_prefix<S: Into<String>>(&mut self, name_prefix: S) -> &mut Self
pub fn name_prefix<S: Into<String>>(&mut self, name_prefix: S) -> &mut Self
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.
Sourcepub fn after_start<F>(&mut self, f: F) -> &mut Self
pub fn after_start<F>(&mut self, f: F) -> &mut Self
Execute function f right after each thread is started but before
running any jobs on it
This is initially intended for bookkeeping and monitoring uses
Sourcepub fn before_stop<F>(&mut self, f: F) -> &mut Self
pub fn before_stop<F>(&mut self, f: F) -> &mut Self
Execute function f before each worker thread stops
This is initially intended for bookkeeping and monitoring uses
Sourcepub fn create(&mut self) -> ThreadPool
pub fn create(&mut self) -> ThreadPool
Create ThreadPool with configured parameters
Auto Trait Implementations§
impl Freeze for Builder
impl !RefUnwindSafe for Builder
impl Send for Builder
impl Sync for Builder
impl Unpin for Builder
impl !UnwindSafe for Builder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> SpawnHelper for T
impl<T> SpawnHelper for T
Source§fn spawn<F>(
&self,
future: F,
) -> SpawnHandle<<F as Future>::Item, <F as Future>::Error>
fn spawn<F>( &self, future: F, ) -> SpawnHandle<<F as Future>::Item, <F as Future>::Error>
Spawn, returning a future representing
the produced value. Read moreSource§fn spawn_fn<F, R>(
&self,
f: F,
) -> SpawnHandle<<R as IntoFuture>::Item, <R as IntoFuture>::Error>
fn spawn_fn<F, R>( &self, f: F, ) -> SpawnHandle<<R as IntoFuture>::Item, <R as IntoFuture>::Error>
Spawn Read more