[−][src]Struct scoped_threadpool::Pool
A threadpool that acts as a handle to a number of threads spawned at construction.
Methods
impl Pool
[src]
pub fn new(n: u32) -> Pool
[src]
Construct a threadpool with the given number of threads.
Minimum value is 1
.
pub fn scoped<'pool, 'scope, F, R>(&'pool mut self, f: F) -> R where
F: FnOnce(&Scope<'pool, 'scope>) -> R,
[src]
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.
pub fn thread_count(&self) -> u32
[src]
Returns the number of threads inside this pool.
Trait Implementations
Auto Trait Implementations
impl Send for Pool
impl Unpin for Pool
impl !Sync for Pool
impl !UnwindSafe for Pool
impl !RefUnwindSafe for Pool
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,