Struct scoped_threadpool::Pool

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

A threadpool that acts as a handle to a number of threads spawned at construction.

Implementations§

source§

impl Pool

source

pub fn new(n: u32) -> Pool

Construct a threadpool with the given number of threads. Minimum value is 1.

source

pub fn scoped<'pool, 'scope, F, R>(&'pool mut self, f: F) -> R
where F: FnOnce(&Scope<'pool, 'scope>) -> R,

Borrows the pool and allows executing jobs on other threads during that scope via the argument of the closure.

This method will block until the closure and all its jobs have run to completion.

source

pub fn thread_count(&self) -> u32

Returns the number of threads inside this pool.

Trait Implementations§

source§

impl Drop for Pool

source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

§

impl Freeze for Pool

§

impl !RefUnwindSafe for Pool

§

impl Send for Pool

§

impl !Sync for Pool

§

impl Unpin for Pool

§

impl !UnwindSafe for Pool

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>,

§

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>,

§

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.