pub struct ParallelConfig {
pub web_workers: bool,
pub max_workers: Option<usize>,
pub shared_memory: bool,
pub work_stealing: bool,
}
Expand description
Parallel execution configuration
Fields§
§web_workers: bool
Enable Web Workers
max_workers: Option<usize>
Maximum number of workers
Shared memory support
work_stealing: bool
Work stealing algorithm
Implementations§
Source§impl ParallelConfig
impl ParallelConfig
Sourcepub fn max_parallel() -> Self
pub fn max_parallel() -> Self
Create configuration for maximum parallelism
Sourcepub fn single_threaded() -> Self
pub fn single_threaded() -> Self
Create configuration for single-threaded execution
Sourcepub fn effective_workers(&self) -> usize
pub fn effective_workers(&self) -> usize
Get effective number of workers
Sourcepub fn supports_multithreading(&self) -> bool
pub fn supports_multithreading(&self) -> bool
Check if configuration supports multi-threading
Trait Implementations§
Source§impl Clone for ParallelConfig
impl Clone for ParallelConfig
Source§fn clone(&self) -> ParallelConfig
fn clone(&self) -> ParallelConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for ParallelConfig
impl Debug for ParallelConfig
Auto Trait Implementations§
impl Freeze for ParallelConfig
impl RefUnwindSafe for ParallelConfig
impl Send for ParallelConfig
impl Sync for ParallelConfig
impl Unpin for ParallelConfig
impl UnwindSafe for ParallelConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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