pub enum ThreadPoolProfile {
Default,
CpuBound,
MemoryBound,
LatencySensitive,
Custom(usize),
}Expand description
Thread pool configuration profiles
Variants§
Default
Default profile - uses system defaults
CpuBound
CPU-bound profile - one thread per CPU core
MemoryBound
Memory-bound profile - fewer threads to reduce memory contention
LatencySensitive
Latency-sensitive profile - more threads for better responsiveness
Custom(usize)
Custom profile with specific thread count
Implementations§
Source§impl ThreadPoolProfile
impl ThreadPoolProfile
Sourcepub fn num_threads(&self) -> usize
pub fn num_threads(&self) -> usize
Get the number of threads for this profile
Trait Implementations§
Source§impl Clone for ThreadPoolProfile
impl Clone for ThreadPoolProfile
Source§fn clone(&self) -> ThreadPoolProfile
fn clone(&self) -> ThreadPoolProfile
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for ThreadPoolProfile
Source§impl Debug for ThreadPoolProfile
impl Debug for ThreadPoolProfile
impl Eq for ThreadPoolProfile
Source§impl PartialEq for ThreadPoolProfile
impl PartialEq for ThreadPoolProfile
impl StructuralPartialEq for ThreadPoolProfile
Auto Trait Implementations§
impl Freeze for ThreadPoolProfile
impl RefUnwindSafe for ThreadPoolProfile
impl Send for ThreadPoolProfile
impl Sync for ThreadPoolProfile
impl Unpin for ThreadPoolProfile
impl UnsafeUnpin for ThreadPoolProfile
impl UnwindSafe for ThreadPoolProfile
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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