pub struct ResourceHandler;Expand description
Handler for resource-related requests
Implementations§
Source§impl ResourceHandler
impl ResourceHandler
Sourcepub async fn handle_list(
resources: &HashMap<String, Resource>,
params: Option<Value>,
) -> McpResult<ListResourcesResult>
pub async fn handle_list( resources: &HashMap<String, Resource>, params: Option<Value>, ) -> McpResult<ListResourcesResult>
Handle resources/list request
Sourcepub async fn handle_read(
resources: &HashMap<String, Resource>,
params: Option<Value>,
) -> McpResult<ReadResourceResult>
pub async fn handle_read( resources: &HashMap<String, Resource>, params: Option<Value>, ) -> McpResult<ReadResourceResult>
Handle resources/read request
Sourcepub async fn handle_subscribe(
resources: &HashMap<String, Resource>,
params: Option<Value>,
) -> McpResult<SubscribeResourceResult>
pub async fn handle_subscribe( resources: &HashMap<String, Resource>, params: Option<Value>, ) -> McpResult<SubscribeResourceResult>
Handle resources/subscribe request
Sourcepub async fn handle_unsubscribe(
resources: &HashMap<String, Resource>,
params: Option<Value>,
) -> McpResult<UnsubscribeResourceResult>
pub async fn handle_unsubscribe( resources: &HashMap<String, Resource>, params: Option<Value>, ) -> McpResult<UnsubscribeResourceResult>
Handle resources/unsubscribe request
Auto Trait Implementations§
impl Freeze for ResourceHandler
impl RefUnwindSafe for ResourceHandler
impl Send for ResourceHandler
impl Sync for ResourceHandler
impl Unpin for ResourceHandler
impl UnsafeUnpin for ResourceHandler
impl UnwindSafe for ResourceHandler
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].