pub enum DespawnOutcome {
Despawned {
worktree_cleanup_warning: Option<String>,
branch_cleanup_warning: Option<String>,
},
Blocked {
reason: String,
},
}Expand description
Synchronous outcome of despawn_worker - the success-shaped half
of a Command::DespawnWorker. Gating + dispatch errors are the
Err arm of the result; these two variants are what the
agents__despawn Tool renders as status: "despawned" | "blocked".
Variants§
Despawned
Worker torn down. worktree_cleanup_warning is Some when the
post-teardown git worktree remove failed (the worker is still
gone; only the worktree directory lingers).
branch_cleanup_warning is Some when the worktree-<label>
branch was left in place because it holds commits reachable from
no other ref, or the check failed.
Blocked
Despawn refused: the worktree is dirty (uncommitted/untracked or
unpushed) and force was not set. reason names what is dirty;
the worker stays live.
Trait Implementations§
Source§impl Clone for DespawnOutcome
impl Clone for DespawnOutcome
Source§impl Debug for DespawnOutcome
impl Debug for DespawnOutcome
impl Eq for DespawnOutcome
Source§impl PartialEq for DespawnOutcome
impl PartialEq for DespawnOutcome
impl StructuralPartialEq for DespawnOutcome
Auto Trait Implementations§
impl Freeze for DespawnOutcome
impl RefUnwindSafe for DespawnOutcome
impl Send for DespawnOutcome
impl Sync for DespawnOutcome
impl Unpin for DespawnOutcome
impl UnsafeUnpin for DespawnOutcome
impl UnwindSafe for DespawnOutcome
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§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