pub struct ToolExecutor { /* private fields */ }Implementations§
Source§impl ToolExecutor
impl ToolExecutor
pub const fn new(root: PathBuf, limits: ExecutionLimits) -> Self
Sourcepub async fn execute(&self, tool: &BuiltinTool) -> Result<ToolOutput, Error>
pub async fn execute(&self, tool: &BuiltinTool) -> Result<ToolOutput, Error>
§Errors
Returns errors for timeouts, invalid commands, or execution failures.
pub const fn limits(&self) -> &ExecutionLimits
pub fn root(&self) -> &PathBuf
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ToolExecutor
impl RefUnwindSafe for ToolExecutor
impl Send for ToolExecutor
impl Sync for ToolExecutor
impl Unpin for ToolExecutor
impl UnsafeUnpin for ToolExecutor
impl UnwindSafe for ToolExecutor
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