pub struct TaskTool;Expand description
Tool for spawning sub-agent tasks.
Trait Implementations§
Source§impl BuiltinTool for TaskTool
impl BuiltinTool for TaskTool
Source§fn name(&self) -> &'static str
fn name(&self) -> &'static str
Tool name (no colons — distinguishes from MCP “server:tool” format).
Source§fn description(&self) -> &'static str
fn description(&self) -> &'static str
Human-readable description for the LLM.
Source§fn input_schema(&self) -> Value
fn input_schema(&self) -> Value
JSON schema for tool input parameters.
Source§fn execute<'life0, 'life1, 'async_trait>(
&'life0 self,
args: Value,
ctx: &'life1 ToolContext,
) -> Pin<Box<dyn Future<Output = ToolResult> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn execute<'life0, 'life1, 'async_trait>(
&'life0 self,
args: Value,
ctx: &'life1 ToolContext,
) -> Pin<Box<dyn Future<Output = ToolResult> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Execute the tool with the given arguments.
Auto Trait Implementations§
impl Freeze for TaskTool
impl RefUnwindSafe for TaskTool
impl Send for TaskTool
impl Sync for TaskTool
impl Unpin for TaskTool
impl UnsafeUnpin for TaskTool
impl UnwindSafe for TaskTool
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