Skip to main content

FilesystemResourceHandler

Struct FilesystemResourceHandler 

Source
pub struct FilesystemResourceHandler { /* private fields */ }
Expand description

Resource handler implementation for the filesystem provider.

Trait Implementations§

Source§

impl Clone for FilesystemResourceHandler

Source§

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)

Performs copy-assignment from source. Read more
Source§

impl Debug for FilesystemResourceHandler

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl ResourceHandler for FilesystemResourceHandler

Source§

fn definition(&self) -> Resource

Returns the resource definition.
Source§

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>

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>>>

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>>>

Reads the resource content asynchronously with the matched URI and parameters. Read more
Source§

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>>

Reads the resource content synchronously with the matched URI and parameters. Read more
Source§

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

Declares whether this handler can use final MRTR continuations. Read more
Source§

fn on_subscribe(&self, _ctx: &McpContext, _uri: &str) -> McpResult<()>

Called after a session admits resources/subscribe for this URI. Read more
Source§

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>

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>

Returns the final display title for this concrete resource.
Source§

fn final_icons(&self) -> Option<&[RawIcon]>

Returns the final icon set for this concrete resource.
Source§

fn final_annotations(&self) -> Option<&Annotations>

Returns the final annotations for this concrete resource.
Source§

fn final_metadata(&self) -> Option<&OpenMetadata>

Returns final open metadata for this concrete resource.
Source§

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]>

Returns the final icon set for this resource template. Read more
Source§

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>

Returns final open metadata for this resource template. Read more
Source§

fn icon(&self) -> Option<&Icon>

Returns the resource’s icon, if any. Read more
Source§

fn version(&self) -> Option<&str>

Returns the resource’s version, if any. Read more
Source§

fn tags(&self) -> &[String]

Returns the resource’s tags for filtering and organization. Read more
Source§

fn timeout(&self) -> Option<Duration>

Returns the resource’s custom timeout duration. Read more
Source§

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

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>>

Reads the resource through the final result surface with URI parameters.
Source§

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>>

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>>>

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>>>

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>>>

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>>>

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>>>

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>>>

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>>>

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>>>

Resumes a final resource read after framework-admitted MRTR input. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<'a, T, E> AsTaggedExplicit<'a, E> for T
where T: 'a,

Source§

fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

Source§

impl<'a, T, E> AsTaggedImplicit<'a, E> for T
where T: 'a,

Source§

fn implicit( self, class: Class, constructed: bool, tag: u32, ) -> TaggedParser<'a, Implicit, Self, E>

Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, _span: NoopSpan) -> Self

Instruments this future with a span (no-op when disabled).
Source§

fn in_current_span(self) -> Self

Instruments this future with the current span (no-op when disabled).
Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more