ThreadPoolBuilder

Struct ThreadPoolBuilder 

Source
pub struct ThreadPoolBuilder { /* private fields */ }
Expand description

Determines how a thread pool will behave.

Implementations§

Source§

impl ThreadPoolBuilder

Source

pub fn build(self) -> ThreadPool

Creates a new ThreadPool initialized using this configuration.

Source

pub fn build_global(self)

Initializes the global thread pool. This initialization is optional. If you do not call this function, the thread pool will be automatically initialized with the default configuration.

Panics if the global thread pool was already initialized.

Source

pub fn idle_spin_cycles(self, idle_spin_cycles: usize) -> Self

Threads waiting for work will spin at least this many cycles before sleeping.

Source

pub fn num_threads(self, num_threads: usize) -> Self

Sets the number of threads to be used in the thread pool.

Source

pub fn spawn_handler<F>(self, spawn: F) -> Self
where F: FnMut(usize, Box<dyn FnOnce() + Send>) -> JoinHandle<()> + 'static,

Sets a custom function for spawning threads.

Trait Implementations§

Source§

impl Default for ThreadPoolBuilder

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.