pub enum LiveWorkerRefusal {
LabelLive(SessionSlot),
CleanupPending,
AtCap {
live: usize,
cap: usize,
},
}Expand description
Why insert_live_worker_if_label_absent refused an insert. Decided
under the same lock acquisition as the insert, so the refusal and
the pool state can never disagree.
Variants§
LabelLive(SessionSlot)
A live (non-Failed) worker already holds the label.
CleanupPending
The label’s previous despawn is still cleaning up: its worktree is mid-removal, so a worker admitted onto the label now would be handed the very directory the removal is about to delete.
AtCap
The project’s worker cap is reached: live workers are up
against a cap of cap.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for LiveWorkerRefusal
impl RefUnwindSafe for LiveWorkerRefusal
impl Send for LiveWorkerRefusal
impl Sync for LiveWorkerRefusal
impl Unpin for LiveWorkerRefusal
impl UnsafeUnpin for LiveWorkerRefusal
impl UnwindSafe for LiveWorkerRefusal
Blanket Implementations§
§impl<T> AnySync for T
impl<T> AnySync for T
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
impl<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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