pub struct BlockingExecutorConfig {
pub max_threads: NonZeroUsize,
pub max_queued: NonZeroUsize,
pub idle_timeout: Duration,
}Expand description
Bounds for a native blocking executor. Running closures cannot be interrupted.
Fields§
§max_threads: NonZeroUsizeMaximum concurrent worker threads, created only when work needs them.
max_queued: NonZeroUsizeMaximum waiting jobs, in addition to jobs already running.
idle_timeout: DurationHow long an idle worker remains available. Zero retires it immediately.
Trait Implementations§
Source§impl Clone for BlockingExecutorConfig
impl Clone for BlockingExecutorConfig
impl Copy for BlockingExecutorConfig
Source§impl Debug for BlockingExecutorConfig
impl Debug for BlockingExecutorConfig
Auto Trait Implementations§
impl Freeze for BlockingExecutorConfig
impl RefUnwindSafe for BlockingExecutorConfig
impl Send for BlockingExecutorConfig
impl Sync for BlockingExecutorConfig
impl Unpin for BlockingExecutorConfig
impl UnsafeUnpin for BlockingExecutorConfig
impl UnwindSafe for BlockingExecutorConfig
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