pub struct SubAgentSpawnTool { /* private fields */ }Implementations§
Source§impl SubAgentSpawnTool
impl SubAgentSpawnTool
pub fn registry(&self) -> &Mutex<SubAgentRegistry>
Trait Implementations§
Source§impl Default for SubAgentSpawnTool
impl Default for SubAgentSpawnTool
Source§impl Tool for SubAgentSpawnTool
impl Tool for SubAgentSpawnTool
Source§fn description(&self) -> &'static str
fn description(&self) -> &'static str
Human-readable description of what this tool does.
Used in system prompts so the LLM knows when to invoke this tool.
Source§fn input_schema(&self) -> Option<Value>
fn input_schema(&self) -> Option<Value>
JSON Schema describing the expected input parameters.
Returns
None if the tool accepts free-form text input. Read moreSource§fn execute<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
input: &'life1 str,
_ctx: &'life2 ToolContext,
) -> Pin<Box<dyn Future<Output = Result<ToolResult>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn execute<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
input: &'life1 str,
_ctx: &'life2 ToolContext,
) -> Pin<Box<dyn Future<Output = Result<ToolResult>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Execute the tool with the given input and context.
Auto Trait Implementations§
impl !Freeze for SubAgentSpawnTool
impl RefUnwindSafe for SubAgentSpawnTool
impl Send for SubAgentSpawnTool
impl Sync for SubAgentSpawnTool
impl Unpin for SubAgentSpawnTool
impl UnsafeUnpin for SubAgentSpawnTool
impl UnwindSafe for SubAgentSpawnTool
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