TaskPool

Struct 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 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.