pub struct MultiEditTool;Implementations§
Trait Implementations§
Source§impl Clone for MultiEditTool
impl Clone for MultiEditTool
Source§fn clone(&self) -> MultiEditTool
fn clone(&self) -> MultiEditTool
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MultiEditTool
impl Debug for MultiEditTool
Source§impl Default for MultiEditTool
impl Default for MultiEditTool
Source§fn default() -> MultiEditTool
fn default() -> MultiEditTool
Returns the “default value” for a type. Read more
Source§impl Tool for MultiEditTool
impl Tool for MultiEditTool
Source§type Output = MultiEditResult
type Output = MultiEditResult
The concrete output type for this tool
Source§fn name(&self) -> &'static str
fn name(&self) -> &'static str
A unique, stable identifier for the tool (e.g., “bash”, “edit_file”).
Source§fn description(&self) -> String
fn description(&self) -> String
A description of what the tool does.
Source§fn input_schema(&self) -> &'static InputSchema
fn input_schema(&self) -> &'static InputSchema
The JSON schema defining the tool’s expected input parameters.
Source§fn execute<'life0, 'life1, 'async_trait>(
&'life0 self,
parameters: Value,
context: &'life1 ExecutionContext,
) -> Pin<Box<dyn Future<Output = Result<Self::Output, ToolError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn execute<'life0, 'life1, 'async_trait>(
&'life0 self,
parameters: Value,
context: &'life1 ExecutionContext,
) -> Pin<Box<dyn Future<Output = Result<Self::Output, ToolError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Executes the tool with the given parameters and execution context. Read more
Source§fn requires_approval(&self) -> bool
fn requires_approval(&self) -> bool
Indicates if this tool requires user approval before execution. Read more
Auto Trait Implementations§
impl Freeze for MultiEditTool
impl RefUnwindSafe for MultiEditTool
impl Send for MultiEditTool
impl Sync for MultiEditTool
impl Unpin for MultiEditTool
impl UnwindSafe for MultiEditTool
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