pub struct ToolResolver;Implementations§
Source§impl ToolResolver
impl ToolResolver
pub fn resolve(&self, name: &str) -> Option<Box<dyn Tool + Send + Sync>>
pub fn get_extract_data_tool(&self) -> Option<Box<dyn Tool + Send + Sync>>
pub fn list_tools(&self) -> Vec<Value>
pub fn get_available_tool_names(&self) -> Vec<&'static str>
pub fn tool_exists(&self, name: &str) -> bool
pub fn tool_count(&self) -> usize
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ToolResolver
impl RefUnwindSafe for ToolResolver
impl Send for ToolResolver
impl Sync for ToolResolver
impl Unpin for ToolResolver
impl UnwindSafe for ToolResolver
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