pub struct Parallelism { /* private fields */ }Expand description
Resolved worker thread count for parallel helpers.
Config keys are interpreted by ThreadPolicy::resolve; this type only clamps
an optional request to std::thread::available_parallelism.
Implementations§
Source§impl Parallelism
impl Parallelism
Sourcepub fn new(threads: NonZeroUsize) -> Self
pub fn new(threads: NonZeroUsize) -> Self
Use exactly threads workers (must be at least 1).
Sourcepub fn resolve(requested: Option<usize>) -> Self
pub fn resolve(requested: Option<usize>) -> Self
Resolve a thread count from config (None or Some(0) → all logical CPUs).
Sourcepub fn threads(self) -> NonZeroUsize
pub fn threads(self) -> NonZeroUsize
Explicit worker count passed to parallel entry points.
Trait Implementations§
Source§impl Clone for Parallelism
impl Clone for Parallelism
impl Copy for Parallelism
Source§impl Debug for Parallelism
impl Debug for Parallelism
impl Eq for Parallelism
Source§impl PartialEq for Parallelism
impl PartialEq for Parallelism
impl StructuralPartialEq for Parallelism
Auto Trait Implementations§
impl Freeze for Parallelism
impl RefUnwindSafe for Parallelism
impl Send for Parallelism
impl Sync for Parallelism
impl Unpin for Parallelism
impl UnsafeUnpin for Parallelism
impl UnwindSafe for Parallelism
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.