pub struct SessionMcpBackends { /* private fields */ }Implementations§
Source§impl SessionMcpBackends
impl SessionMcpBackends
pub fn new() -> Self
pub async fn next_generation(&self, server_name: &str) -> u64
pub async fn is_current_generation( &self, server_name: &str, generation: u64, ) -> bool
pub async fn register(&self, server_name: String, backend: Arc<McpBackend>)
pub async fn unregister(&self, server_name: &str) -> Option<Arc<McpBackend>>
pub async fn get(&self, server_name: &str) -> Option<Arc<McpBackend>>
pub async fn clear(&self)
Trait Implementations§
Source§impl BackendResolver for SessionMcpBackends
impl BackendResolver for SessionMcpBackends
fn resolve<'life0, 'life1, 'async_trait>(
&'life0 self,
tool_name: &'life1 str,
) -> Pin<Box<dyn Future<Output = Option<Arc<dyn ToolBackend>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_tool_schemas<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Vec<ToolSchema>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn requires_approval(&self, tool_name: &str) -> Option<bool>
Auto Trait Implementations§
impl !Freeze for SessionMcpBackends
impl !RefUnwindSafe for SessionMcpBackends
impl Send for SessionMcpBackends
impl Sync for SessionMcpBackends
impl Unpin for SessionMcpBackends
impl UnsafeUnpin for SessionMcpBackends
impl !UnwindSafe for SessionMcpBackends
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request