SequentialPool

Struct SequentialPool 

Source
pub struct SequentialPool;
Expand description

A ‘thread pool’ with max_num_threads of 1. All computations using this thread pool are executed sequentially by the main thread.

This is the default thread pool used when “std” feature is disabled. Note that the thread pool to be used for a parallel computation can be set by the with_runner transformation separately for each parallel iterator.

Trait Implementations§

Source§

impl Default for SequentialPool

Source§

fn default() -> SequentialPool

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

impl ParThreadPool for SequentialPool

Source§

type ScopeRef<'s, 'env: 'scope + 's, 'scope: 's> = ()

Scope type of the thread pool.
Source§

fn run_in_scope<'s, 'env, 'scope, W>( _: &<SequentialPool as ParThreadPool>::ScopeRef<'s, 'env, 'scope>, work: W, )
where 'scope: 's, 'env: 'scope, 'env: 's, W: Fn() + Send + 'scope + 'env,

Executes the work within scope s.
Source§

fn scoped_computation<'env, 'scope, F>(&'env mut self, f: F)
where 'env: 'scope, F: for<'s> FnOnce(()) + for<'s> Send,

Executes the scoped computation f.
Source§

fn max_num_threads(&self) -> NonZero<usize>

Returns the maximum number of threads available in the pool.

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> SoM<T> for T

Source§

fn get_ref(&self) -> &T

Returns a reference to self.
Source§

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

Returns a mutable reference to self.
Source§

impl<T> SoR<T> for T

Source§

fn get_ref(&self) -> &T

Returns a reference to self.
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.