Struct task_pool::TaskPool

source ·
pub struct TaskPool { /* private fields */ }
Expand description

Controls a set of background threads that execute work from a provider.

Implementations§

source§

impl TaskPool

source

pub fn new(provider: impl WorkProvider, threads: usize) -> Self

Creates a new pool that draws work from the given provider, with the specified number of background threads.

source

pub fn with_spawner( provider: impl WorkProvider, threads: usize, spawner: impl FnMut(usize, Box<dyn FnOnce() + Send + 'static>) ) -> Self

Creates a new pool that draws work from the given provider, with the specified number of background threads. The custom spawning function is invoked to create each thread.

source

pub fn forget(self)

Drops this task pool without stopping the associated threads. The threads become leaked, and will run for the program’s duration.

Trait Implementations§

source§

impl Drop for TaskPool

source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere 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 Twhere 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 Twhere U: Into<T>,

§

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 Twhere U: TryFrom<T>,

§

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.