pub struct ToolCatalog { /* private fields */ }Implementations§
Source§impl ToolCatalog
impl ToolCatalog
pub fn new() -> Self
pub fn servers(&self) -> &[ServerCatalogEntry]
pub fn server(&self, name: &str) -> Option<&ServerCatalogEntry>
pub fn tool(&self, namespaced_name: &str) -> Option<&CatalogTool>
pub fn tools(&self) -> CatalogTools<'_>
pub fn tools_for(&self, server: &str) -> Option<CatalogTools<'_>>
pub fn discoverable_deferred_servers(&self) -> Vec<ServerDescription>
pub fn model_instructions(&self) -> BTreeMap<String, String>
pub fn route_permitted(&self, route: &ToolRoute) -> bool
pub fn server_statuses(&self) -> Vec<McpServerStatusEntry>
pub fn upsert_server(&mut self, entry: ServerCatalogEntry)
pub fn remove_server(&mut self, name: &str) -> Option<ServerCatalogEntry>
pub fn set_progressive_discovery_instructions( &mut self, instructions: Option<String>, )
Trait Implementations§
Source§impl Clone for ToolCatalog
impl Clone for ToolCatalog
Source§fn clone(&self) -> ToolCatalog
fn clone(&self) -> ToolCatalog
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ToolCatalog
impl Debug for ToolCatalog
Source§impl Default for ToolCatalog
impl Default for ToolCatalog
Source§fn default() -> ToolCatalog
fn default() -> ToolCatalog
Returns the “default value” for a type. Read more
Source§impl PartialEq for ToolCatalog
impl PartialEq for ToolCatalog
impl StructuralPartialEq for ToolCatalog
Auto Trait Implementations§
impl Freeze for ToolCatalog
impl RefUnwindSafe for ToolCatalog
impl Send for ToolCatalog
impl Sync for ToolCatalog
impl Unpin for ToolCatalog
impl UnsafeUnpin for ToolCatalog
impl UnwindSafe for ToolCatalog
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