pub struct SubagentTracker { /* private fields */ }Expand description
Per-subagent tracker — exposes cancellation and completion polling.
Implementations§
Source§impl SubagentTracker
impl SubagentTracker
Sourcepub fn state(&self) -> SubagentState
pub fn state(&self) -> SubagentState
Current lifecycle state (zero-copy snapshot).
Sourcepub fn run_in_background(&self) -> bool
pub fn run_in_background(&self) -> bool
Whether this subagent was spawned in background mode.
Sourcepub fn resume_from(&self) -> Option<&str>
pub fn resume_from(&self) -> Option<&str>
Parent agent ID whose transcript was inherited, if any.
Sourcepub fn spawned_at_ms(&self) -> u64
pub fn spawned_at_ms(&self) -> u64
Registration timestamp (ms since epoch).
Sourcepub fn cancel(&self)
pub fn cancel(&self)
Trigger cancellation. The background task observes this and
transitions to SubagentState::Cancelled on its next
tokio::select! tick. Returns immediately — callers should
poll Self::state or Self::wait_for_completion to
observe the actual transition.
Sourcepub async fn wait_for_completion(
&self,
timeout: Duration,
) -> Option<SubagentState>
pub async fn wait_for_completion( &self, timeout: Duration, ) -> Option<SubagentState>
Block until the underlying run reaches a terminal state, or
timeout elapses.
On timeout returns None; the run continues in the
background and the caller may poll again.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for SubagentTracker
impl !UnwindSafe for SubagentTracker
impl Freeze for SubagentTracker
impl Send for SubagentTracker
impl Sync for SubagentTracker
impl Unpin for SubagentTracker
impl UnsafeUnpin for SubagentTracker
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