Struct net::resource_thread::ThreadPoolState
source · struct ThreadPoolState {
active_workers: u32,
active: bool,
}
Expand description
The state of the thread-pool used by CoreResource.
Fields§
§active_workers: u32
The number of active workers.
active: bool
Whether 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> 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 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