pub struct FileExecutor { /* private fields */ }Expand description
File operations executor sandboxed to allowed paths.
Implementations§
Source§impl FileExecutor
impl FileExecutor
Trait Implementations§
Source§impl Debug for FileExecutor
impl Debug for FileExecutor
Source§impl ToolExecutor for FileExecutor
impl ToolExecutor for FileExecutor
async fn execute( &self, _response: &str, ) -> Result<Option<ToolOutput>, ToolError>
Source§async fn execute_tool_call(
&self,
call: &ToolCall,
) -> Result<Option<ToolOutput>, ToolError>
async fn execute_tool_call( &self, call: &ToolCall, ) -> Result<Option<ToolOutput>, ToolError>
Execute a structured tool call. Returns
None if tool_id is not handled.Source§fn tool_definitions(&self) -> Vec<ToolDef>
fn tool_definitions(&self) -> Vec<ToolDef>
Return tool definitions this executor can handle.
Source§fn execute_confirmed(
&self,
response: &str,
) -> impl Future<Output = Result<Option<ToolOutput>, ToolError>> + Send
fn execute_confirmed( &self, response: &str, ) -> impl Future<Output = Result<Option<ToolOutput>, ToolError>> + Send
Execute bypassing confirmation checks (called after user approves).
Default: delegates to
execute.Auto Trait Implementations§
impl Freeze for FileExecutor
impl RefUnwindSafe for FileExecutor
impl Send for FileExecutor
impl Sync for FileExecutor
impl Unpin for FileExecutor
impl UnsafeUnpin for FileExecutor
impl UnwindSafe for FileExecutor
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