pub struct FilesystemResourceHandler { /* private fields */ }Expand description
Resource handler implementation for the filesystem provider.
Trait Implementations§
Source§impl Clone for FilesystemResourceHandler
impl Clone for FilesystemResourceHandler
Source§fn clone(&self) -> FilesystemResourceHandler
fn clone(&self) -> FilesystemResourceHandler
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FilesystemResourceHandler
impl Debug for FilesystemResourceHandler
Source§impl ResourceHandler for FilesystemResourceHandler
impl ResourceHandler for FilesystemResourceHandler
Source§fn definition(&self) -> Resource
fn definition(&self) -> Resource
Returns the resource definition.
Source§fn template(&self) -> Option<ResourceTemplate>
fn template(&self) -> Option<ResourceTemplate>
Returns the resource template definition, if this resource uses a URI template.
Source§fn final_template_definition(&self) -> Option<FinalResourceTemplate>
fn final_template_definition(&self) -> Option<FinalResourceTemplate>
Returns an exact final resource-template catalog definition, when this
handler owns a template. This keeps final metadata immutable at router
registration rather than reconstructing it from the legacy template.
Source§fn read_async<'a>(
&'a self,
ctx: &'a McpContext,
) -> BoxFuture<'a, McpOutcome<Vec<ResourceContent>>>
fn read_async<'a>( &'a self, ctx: &'a McpContext, ) -> BoxFuture<'a, McpOutcome<Vec<ResourceContent>>>
Reads the resource content asynchronously. Read more
Source§fn read_async_with_uri<'a>(
&'a self,
ctx: &'a McpContext,
uri: &'a str,
params: &'a HashMap<String, String>,
) -> BoxFuture<'a, McpOutcome<Vec<ResourceContent>>>
fn read_async_with_uri<'a>( &'a self, ctx: &'a McpContext, uri: &'a str, params: &'a HashMap<String, String>, ) -> BoxFuture<'a, McpOutcome<Vec<ResourceContent>>>
Reads the resource content asynchronously with the matched URI and parameters. Read more
Source§fn read(&self, ctx: &McpContext) -> McpResult<Vec<ResourceContent>>
fn read(&self, ctx: &McpContext) -> McpResult<Vec<ResourceContent>>
Reads the resource content synchronously. Read more
Source§fn read_with_uri(
&self,
ctx: &McpContext,
uri: &str,
params: &HashMap<String, String>,
) -> McpResult<Vec<ResourceContent>>
fn read_with_uri( &self, ctx: &McpContext, uri: &str, params: &HashMap<String, String>, ) -> McpResult<Vec<ResourceContent>>
Reads the resource content synchronously with the matched URI and parameters. Read more
Source§fn final_client_direct_https(&self) -> bool
fn final_client_direct_https(&self) -> bool
Returns whether locally authored final resource identities may use HTTPS
at client-direct use sites. Exact MCP 2024-11-05 dispatch never consults
this declaration.
Source§fn declares_final_mrtr(&self) -> bool
fn declares_final_mrtr(&self) -> bool
Declares whether this handler can use final MRTR continuations. Read more
Source§fn on_subscribe(&self, _ctx: &McpContext, _uri: &str) -> McpResult<()>
fn on_subscribe(&self, _ctx: &McpContext, _uri: &str) -> McpResult<()>
Called after a session admits
resources/subscribe for this URI. Read moreSource§fn on_unsubscribe(&self, _ctx: &McpContext, _uri: &str) -> McpResult<()>
fn on_unsubscribe(&self, _ctx: &McpContext, _uri: &str) -> McpResult<()>
Called after a session removes
resources/subscribe for this URI.Source§fn final_definition(&self) -> Option<FinalResource>
fn final_definition(&self) -> Option<FinalResource>
Returns an exact final resource catalog definition, when this handler
owns one. This bypasses lossy projection through
Resource, retaining
final-only fields such as size, full icons, annotations, and _meta.Source§fn final_title(&self) -> Option<&str>
fn final_title(&self) -> Option<&str>
Returns the final display title for this concrete resource.
Source§fn final_icons(&self) -> Option<&[RawIcon]>
fn final_icons(&self) -> Option<&[RawIcon]>
Returns the final icon set for this concrete resource.
Source§fn final_annotations(&self) -> Option<&Annotations>
fn final_annotations(&self) -> Option<&Annotations>
Returns the final annotations for this concrete resource.
Source§fn final_metadata(&self) -> Option<&OpenMetadata>
fn final_metadata(&self) -> Option<&OpenMetadata>
Returns final open metadata for this concrete resource.
Source§fn final_template_title(&self) -> Option<&str>
fn final_template_title(&self) -> Option<&str>
Returns the final display title for this resource template. Read more
Source§fn final_template_icons(&self) -> Option<&[RawIcon]>
fn final_template_icons(&self) -> Option<&[RawIcon]>
Returns the final icon set for this resource template. Read more
Source§fn final_template_annotations(&self) -> Option<&Annotations>
fn final_template_annotations(&self) -> Option<&Annotations>
Returns the final annotations for this resource template. Read more
Source§fn final_template_metadata(&self) -> Option<&OpenMetadata>
fn final_template_metadata(&self) -> Option<&OpenMetadata>
Returns final open metadata for this resource template. Read more
Returns the resource’s tags for filtering and organization. Read more
Source§fn timeout(&self) -> Option<Duration>
fn timeout(&self) -> Option<Duration>
Returns the resource’s custom timeout duration. Read more
Source§fn read_final(
&self,
ctx: &McpContext,
) -> McpResult<CompleteResult<FinalReadResourceResult>>
fn read_final( &self, ctx: &McpContext, ) -> McpResult<CompleteResult<FinalReadResourceResult>>
Reads the resource through the final MCP 2026-07-28 result surface. Read more
Source§fn final_resource_read_cache_hint_provenance(
&self,
) -> FinalResourceReadCacheHintProvenance
fn final_resource_read_cache_hint_provenance( &self, ) -> FinalResourceReadCacheHintProvenance
Returns the provenance of complete final resource-read cache hints. Read more
Source§fn read_final_with_uri(
&self,
ctx: &McpContext,
uri: &str,
params: &HashMap<String, String>,
) -> McpResult<CompleteResult<FinalReadResourceResult>>
fn read_final_with_uri( &self, ctx: &McpContext, uri: &str, params: &HashMap<String, String>, ) -> McpResult<CompleteResult<FinalReadResourceResult>>
Reads the resource through the final result surface with URI parameters.
Source§fn read_final_outcome(
&self,
ctx: &McpContext,
) -> McpResult<FinalMethodOutcome<FinalReadResourceResult>>
fn read_final_outcome( &self, ctx: &McpContext, ) -> McpResult<FinalMethodOutcome<FinalReadResourceResult>>
Reads the resource through the complete-or-input-required final algebra. Read more
Source§fn read_final_outcome_with_uri(
&self,
ctx: &McpContext,
uri: &str,
params: &HashMap<String, String>,
) -> McpResult<FinalMethodOutcome<FinalReadResourceResult>>
fn read_final_outcome_with_uri( &self, ctx: &McpContext, uri: &str, params: &HashMap<String, String>, ) -> McpResult<FinalMethodOutcome<FinalReadResourceResult>>
Reads the resource through the complete-or-input-required final algebra
with URI parameters.
Source§fn read_final_async<'a>(
&'a self,
ctx: &'a McpContext,
) -> BoxFuture<'a, McpOutcome<CompleteResult<FinalReadResourceResult>>>
fn read_final_async<'a>( &'a self, ctx: &'a McpContext, ) -> BoxFuture<'a, McpOutcome<CompleteResult<FinalReadResourceResult>>>
Asynchronously reads the resource through the final result surface.
Source§fn read_final_async_with_uri<'a>(
&'a self,
ctx: &'a McpContext,
uri: &'a str,
params: &'a HashMap<String, String>,
) -> BoxFuture<'a, McpOutcome<CompleteResult<FinalReadResourceResult>>>
fn read_final_async_with_uri<'a>( &'a self, ctx: &'a McpContext, uri: &'a str, params: &'a HashMap<String, String>, ) -> BoxFuture<'a, McpOutcome<CompleteResult<FinalReadResourceResult>>>
Asynchronously reads the resource through the final result surface with URI parameters.
Source§fn read_final_outcome_async<'a>(
&'a self,
ctx: &'a McpContext,
) -> BoxFuture<'a, McpOutcome<FinalMethodOutcome<FinalReadResourceResult>>>
fn read_final_outcome_async<'a>( &'a self, ctx: &'a McpContext, ) -> BoxFuture<'a, McpOutcome<FinalMethodOutcome<FinalReadResourceResult>>>
Asynchronously reads the resource through the complete-or-input-required
final algebra.
Source§fn read_final_outcome_async_with_uri<'a>(
&'a self,
ctx: &'a McpContext,
uri: &'a str,
params: &'a HashMap<String, String>,
) -> BoxFuture<'a, McpOutcome<FinalMethodOutcome<FinalReadResourceResult>>>
fn read_final_outcome_async_with_uri<'a>( &'a self, ctx: &'a McpContext, uri: &'a str, params: &'a HashMap<String, String>, ) -> BoxFuture<'a, McpOutcome<FinalMethodOutcome<FinalReadResourceResult>>>
Asynchronously reads the resource through the complete-or-input-required
final algebra with URI parameters.
Source§fn read_async_with_uri_in_request<'a>(
&'a self,
ctx: &'a McpContext,
_request_cx: &'a Cx,
uri: &'a str,
params: &'a HashMap<String, String>,
) -> BoxFuture<'a, McpOutcome<Vec<ResourceContent>>>
fn read_async_with_uri_in_request<'a>( &'a self, ctx: &'a McpContext, _request_cx: &'a Cx, uri: &'a str, params: &'a HashMap<String, String>, ) -> BoxFuture<'a, McpOutcome<Vec<ResourceContent>>>
Reads the resource from a request-owned structured child. Read more
Source§fn read_final_async_with_uri_in_request<'a>(
&'a self,
ctx: &'a McpContext,
_request_cx: &'a Cx,
uri: &'a str,
params: &'a HashMap<String, String>,
) -> BoxFuture<'a, McpOutcome<CompleteResult<FinalReadResourceResult>>>
fn read_final_async_with_uri_in_request<'a>( &'a self, ctx: &'a McpContext, _request_cx: &'a Cx, uri: &'a str, params: &'a HashMap<String, String>, ) -> BoxFuture<'a, McpOutcome<CompleteResult<FinalReadResourceResult>>>
Reads the resource’s final result from a request-owned structured child.
Source§fn read_final_outcome_async_with_uri_in_request<'a>(
&'a self,
ctx: &'a McpContext,
_request_cx: &'a Cx,
uri: &'a str,
params: &'a HashMap<String, String>,
) -> BoxFuture<'a, McpOutcome<FinalMethodOutcome<FinalReadResourceResult>>>
fn read_final_outcome_async_with_uri_in_request<'a>( &'a self, ctx: &'a McpContext, _request_cx: &'a Cx, uri: &'a str, params: &'a HashMap<String, String>, ) -> BoxFuture<'a, McpOutcome<FinalMethodOutcome<FinalReadResourceResult>>>
Reads the resource’s complete-or-input-required final outcome from a
request-owned structured child.
Source§fn read_final_outcome_async_with_uri_resuming_in_request<'a>(
&'a self,
ctx: &'a McpContext,
request_cx: &'a Cx,
uri: &'a str,
params: &'a HashMap<String, String>,
_resume_inputs: Option<&'a MrtrCompletedInputs>,
) -> BoxFuture<'a, McpOutcome<FinalMethodOutcome<FinalReadResourceResult>>>
fn read_final_outcome_async_with_uri_resuming_in_request<'a>( &'a self, ctx: &'a McpContext, request_cx: &'a Cx, uri: &'a str, params: &'a HashMap<String, String>, _resume_inputs: Option<&'a MrtrCompletedInputs>, ) -> BoxFuture<'a, McpOutcome<FinalMethodOutcome<FinalReadResourceResult>>>
Resumes a final resource read after framework-admitted MRTR input. Read more
Auto Trait Implementations§
impl Freeze for FilesystemResourceHandler
impl RefUnwindSafe for FilesystemResourceHandler
impl Send for FilesystemResourceHandler
impl Sync for FilesystemResourceHandler
impl Unpin for FilesystemResourceHandler
impl UnsafeUnpin for FilesystemResourceHandler
impl UnwindSafe for FilesystemResourceHandler
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
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).