pub struct ThreadPoolBuilder<S = GlobalQueueMode> { /* private fields */ }Expand description
Typed-state Builder Pattern
Implementations§
Source§impl<S> ThreadPoolBuilder<S>
impl<S> ThreadPoolBuilder<S>
pub fn with_metrics_collector( self, collector: Arc<dyn MetricsCollector>, ) -> Self
Source§impl ThreadPoolBuilder<DefaultModeState>
impl ThreadPoolBuilder<DefaultModeState>
pub fn new() -> Self
pub fn num_threads(self, n: usize) -> Self
pub fn set_work_stealing(self) -> ThreadPoolBuilder<WorkStealingState>
pub fn enable_priority(self) -> ThreadPoolBuilder<PriorityState>
pub fn build(self) -> ThreadPool<GlobalQueueMode>
Source§impl ThreadPoolBuilder<WorkStealingState>
impl ThreadPoolBuilder<WorkStealingState>
pub fn enable_priority(self) -> ThreadPoolBuilder<PriorityWorkStealingState>
pub fn build(self) -> ThreadPool<WorkStealingMode>
Source§impl ThreadPoolBuilder<PriorityState>
impl ThreadPoolBuilder<PriorityState>
pub fn build(self) -> ThreadPool<PriorityGlobalQueueMode>
Source§impl ThreadPoolBuilder<PriorityWorkStealingState>
impl ThreadPoolBuilder<PriorityWorkStealingState>
pub fn build(self) -> ThreadPool<PriorityWorkStealingMode>
Auto Trait Implementations§
impl<S> Freeze for ThreadPoolBuilder<S>
impl<S = GlobalQueueMode> !RefUnwindSafe for ThreadPoolBuilder<S>
impl<S> Send for ThreadPoolBuilder<S>where
S: Send,
impl<S> Sync for ThreadPoolBuilder<S>where
S: Sync,
impl<S> Unpin for ThreadPoolBuilder<S>where
S: Unpin,
impl<S = GlobalQueueMode> !UnwindSafe for ThreadPoolBuilder<S>
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