pub struct ProxyClient { /* private fields */ }Expand description
Shared proxy client wrapper for handler reuse.
Implementations§
Source§impl ProxyClient
impl ProxyClient
Sourcepub fn from_client(client: Client) -> Self
pub fn from_client(client: Client) -> Self
Creates a proxy client from an MCP client.
Sourcepub fn from_backend<B: ProxyBackend + 'static>(backend: B) -> Self
pub fn from_backend<B: ProxyBackend + 'static>(backend: B) -> Self
Creates a proxy client from a backend implementation.
Sourcepub fn catalog(&self) -> McpResult<ProxyCatalog>
pub fn catalog(&self) -> McpResult<ProxyCatalog>
Fetches a catalog by querying the backend.
Trait Implementations§
Source§impl Clone for ProxyClient
impl Clone for ProxyClient
Source§fn clone(&self) -> ProxyClient
fn clone(&self) -> ProxyClient
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ProxyClient
impl RefUnwindSafe for ProxyClient
impl Send for ProxyClient
impl Sync for ProxyClient
impl Unpin for ProxyClient
impl UnwindSafe for ProxyClient
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, _span: NoopSpan) -> Self
fn instrument(self, _span: NoopSpan) -> Self
Instruments this future with a span (no-op when disabled).
Source§fn in_current_span(self) -> Self
fn in_current_span(self) -> Self
Instruments this future with the current span (no-op when disabled).