pub struct ToolRegistryBuilder {
pub tools: RwLock<HashMap<String, Arc<dyn ErasedTool>>>,
}Fields§
§tools: RwLock<HashMap<String, Arc<dyn ErasedTool>>>Implementations§
Source§impl ToolRegistryBuilder
impl ToolRegistryBuilder
pub fn register<T>(&self, tool: T)where
T: ErasedTool + 'static,
pub fn register_erased(&self, tool: Arc<dyn ErasedTool>)
pub fn get(&self, name: &str) -> Option<Arc<dyn ErasedTool>>
pub fn get_all(&self) -> Vec<Arc<dyn ErasedTool>>
Trait Implementations§
Source§impl Default for ToolRegistryBuilder
impl Default for ToolRegistryBuilder
Source§fn default() -> ToolRegistryBuilder
fn default() -> ToolRegistryBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !Freeze for ToolRegistryBuilder
impl RefUnwindSafe for ToolRegistryBuilder
impl Send for ToolRegistryBuilder
impl Sync for ToolRegistryBuilder
impl Unpin for ToolRegistryBuilder
impl UnsafeUnpin for ToolRegistryBuilder
impl UnwindSafe for ToolRegistryBuilder
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