pub struct NoOpSupervisor;Expand description
A no-op supervisor used during KernelBuilder::build() to break the KernelHandle → AgentRuntime → Supervisor → KernelHandle cycle.
AgentApi.supervisor is only used for list/kill operations, not during tool registration, so this placeholder is safe during build time.
Trait Implementations§
Source§impl Supervisor for NoOpSupervisor
impl Supervisor for NoOpSupervisor
Source§fn fork<'life0, 'life1, 'async_trait>(
&'life0 self,
_spec: &'life1 Seed,
) -> Pin<Box<dyn Future<Output = Result<AgentId>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn fork<'life0, 'life1, 'async_trait>(
&'life0 self,
_spec: &'life1 Seed,
) -> Pin<Box<dyn Future<Output = Result<AgentId>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Fork a new agent from a seed specification.
Source§fn exec<'life0, 'async_trait>(
&'life0 self,
_id: AgentId,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn exec<'life0, 'async_trait>(
&'life0 self,
_id: AgentId,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Start executing an agent.
Source§fn run_with_seed<'life0, 'life1, 'async_trait>(
&'life0 self,
_id: AgentId,
_seed: &'life1 Seed,
) -> Pin<Box<dyn Future<Output = Result<ExecutionResult>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn run_with_seed<'life0, 'life1, 'async_trait>(
&'life0 self,
_id: AgentId,
_seed: &'life1 Seed,
) -> Pin<Box<dyn Future<Output = Result<ExecutionResult>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Fork and execute an agent with its seed, running to completion.
Returns the execution result from the agent runtime.
Source§fn wait<'life0, 'async_trait>(
&'life0 self,
_id: AgentId,
) -> Pin<Box<dyn Future<Output = Result<AgentStatus>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn wait<'life0, 'async_trait>(
&'life0 self,
_id: AgentId,
) -> Pin<Box<dyn Future<Output = Result<AgentStatus>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Wait for an agent to complete and return its final status.
Auto Trait Implementations§
impl Freeze for NoOpSupervisor
impl RefUnwindSafe for NoOpSupervisor
impl Send for NoOpSupervisor
impl Sync for NoOpSupervisor
impl Unpin for NoOpSupervisor
impl UnsafeUnpin for NoOpSupervisor
impl UnwindSafe for NoOpSupervisor
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