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> = () where 'scope: 's, 'env: 'scope + 's

Scope type of the thread pool.
Source§

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

Executes the work within scope s.
Source§

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

Executes the scoped computation f.
Source§

fn max_num_threads(&self) -> NonZeroUsize

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

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
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.
Source§

impl<T> Erased for T