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_from_default_locations(&mut self) -> Result<()>
pub async fn load_mode(&mut self, mode: &str) -> 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) -> Result<Value>
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