struct ThreadPoolState {
active_workers: u32,
active: bool,
}Expand description
The state of the thread-pool used by CoreResource.
Fields§
§active_workers: u32The number of active workers.
active: boolWhether the pool can spawn additional work.
Implementations§
Source§impl ThreadPoolState
impl ThreadPoolState
pub fn new() -> ThreadPoolState
Sourcepub fn active_workers(&self) -> u32
pub fn active_workers(&self) -> u32
How many workers are currently active?
Sourcepub fn switch_to_inactive(&mut self)
pub fn switch_to_inactive(&mut self)
Prevent additional work from being spawned.
Sourcepub fn increment_active(&mut self)
pub fn increment_active(&mut self)
Add to the count of active workers.
Sourcepub fn decrement_active(&mut self)
pub fn decrement_active(&mut self)
Substract from the count of active workers.
Auto Trait Implementations§
impl Freeze for ThreadPoolState
impl RefUnwindSafe for ThreadPoolState
impl Send for ThreadPoolState
impl Sync for ThreadPoolState
impl Unpin for ThreadPoolState
impl UnwindSafe for ThreadPoolState
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> 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 moreSource§impl<T> MaybeBoxed<Box<T>> for T
impl<T> MaybeBoxed<Box<T>> for T
Source§fn maybe_boxed(self) -> Box<T>
fn maybe_boxed(self) -> Box<T>
Convert
Source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
Source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert