pub struct CreateDirectoryTool { /* private fields */ }Expand description
Creates a directory and any missing parent directories.
Tool name: fs.create_directory
This is idempotent: calling it on an already-existing directory succeeds without error.
§Example
use agentkit_tool_fs::CreateDirectoryTool;
use agentkit_tools_core::Tool;
let tool = CreateDirectoryTool::default();
assert_eq!(&tool.spec().name.0, "fs.create_directory");Trait Implementations§
Source§impl Clone for CreateDirectoryTool
impl Clone for CreateDirectoryTool
Source§fn clone(&self) -> CreateDirectoryTool
fn clone(&self) -> CreateDirectoryTool
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 CreateDirectoryTool
impl Debug for CreateDirectoryTool
Source§impl Default for CreateDirectoryTool
impl Default for CreateDirectoryTool
Source§impl Tool for CreateDirectoryTool
impl Tool for CreateDirectoryTool
Source§fn proposed_requests(
&self,
request: &ToolRequest,
) -> Result<Vec<Box<dyn PermissionRequest>>, ToolError>
fn proposed_requests( &self, request: &ToolRequest, ) -> Result<Vec<Box<dyn PermissionRequest>>, ToolError>
Source§fn invoke<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
request: ToolRequest,
_ctx: &'life1 mut ToolContext<'life2>,
) -> Pin<Box<dyn Future<Output = Result<ToolResult, ToolError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn invoke<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
request: ToolRequest,
_ctx: &'life1 mut ToolContext<'life2>,
) -> Pin<Box<dyn Future<Output = Result<ToolResult, ToolError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Executes the tool and returns a result or error. Read more
Auto Trait Implementations§
impl Freeze for CreateDirectoryTool
impl RefUnwindSafe for CreateDirectoryTool
impl Send for CreateDirectoryTool
impl Sync for CreateDirectoryTool
impl Unpin for CreateDirectoryTool
impl UnsafeUnpin for CreateDirectoryTool
impl UnwindSafe for CreateDirectoryTool
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