pub struct ToolManager { /* private fields */ }Implementations§
Source§impl ToolManager
impl ToolManager
pub fn new() -> Self
pub async fn load_from_file(&mut self, path: &Path) -> Result<()>
pub async fn load_with_precedence( &mut self, cli_override: Option<String>, ) -> Result<()>
pub fn get_mcp_tools(&self) -> Vec<Tool>
pub async fn execute_tool( &self, name: &str, args: Value, injected_values: &HashMap<String, String>, ) -> Result<Value>
Trait Implementations§
Source§impl Default for ToolManager
impl Default for ToolManager
Source§fn default() -> ToolManager
fn default() -> ToolManager
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ToolManager
impl RefUnwindSafe for ToolManager
impl Send for ToolManager
impl Sync for ToolManager
impl Unpin for ToolManager
impl UnwindSafe for ToolManager
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