pub struct McpServerManager { /* private fields */ }Implementations§
Source§impl McpServerManager
impl McpServerManager
pub fn from_runtime_config(config: &RuntimeConfig) -> Self
pub fn from_servers(servers: &BTreeMap<String, ScopedMcpServerConfig>) -> Self
pub fn unsupported_servers(&self) -> &[UnsupportedMcpServer]
pub async fn discover_tools( &mut self, ) -> Result<Vec<ManagedMcpTool>, McpServerManagerError>
pub async fn call_tool( &mut self, qualified_tool_name: &str, arguments: Option<JsonValue>, ) -> Result<JsonRpcResponse<McpToolCallResult>, McpServerManagerError>
pub async fn shutdown(&mut self) -> Result<(), McpServerManagerError>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for McpServerManager
impl !RefUnwindSafe for McpServerManager
impl Send for McpServerManager
impl Sync for McpServerManager
impl Unpin for McpServerManager
impl UnsafeUnpin for McpServerManager
impl !UnwindSafe for McpServerManager
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