pub struct DiscoveryHandler { /* private fields */ }Expand description
Handler for RPC discovery requests
Implementations§
Source§impl DiscoveryHandler
impl DiscoveryHandler
Sourcepub fn with_registry(registry: MethodRegistry) -> Self
pub fn with_registry(registry: MethodRegistry) -> Self
Create a discovery handler with a custom method registry
Sourcepub async fn handle(
&self,
server_info: &ServerInfo,
capabilities: &ServerCapabilities,
params: Option<Value>,
) -> McpResult<DiscoverResult>
pub async fn handle( &self, server_info: &ServerInfo, capabilities: &ServerCapabilities, params: Option<Value>, ) -> McpResult<DiscoverResult>
Handle an rpc.discover request
Trait Implementations§
Auto Trait Implementations§
impl Freeze for DiscoveryHandler
impl RefUnwindSafe for DiscoveryHandler
impl Send for DiscoveryHandler
impl Sync for DiscoveryHandler
impl Unpin for DiscoveryHandler
impl UnsafeUnpin for DiscoveryHandler
impl UnwindSafe for DiscoveryHandler
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].