pub struct FileProviderSource { /* private fields */ }Expand description
File-backed provider source rooted at a provider directory.
Implementations§
Source§impl FileProviderSource
impl FileProviderSource
Sourcepub fn inspect(
&self,
) -> Result<ProviderDirectoryInspection, FileProviderLoadError>
pub fn inspect( &self, ) -> Result<ProviderDirectoryInspection, FileProviderLoadError>
Non-executing inspection of the provider directory: parses manifests (JSON/TS/WASM sidecar/Python/Markdown) but never runs handler code, calls MCP, or fetches OpenAPI — safe to run before the runtime loads providers.
Sourcepub fn load(&self) -> Result<Vec<Arc<dyn Provider>>, FileProviderLoadError>
pub fn load(&self) -> Result<Vec<Arc<dyn Provider>>, FileProviderLoadError>
Loads and builds every enabled provider (including resource-file providers) from the directory, ready for registration.
Sourcepub fn fingerprint(&self) -> Result<String, FileProviderLoadError>
pub fn fingerprint(&self) -> Result<String, FileProviderLoadError>
Computes a stable SHA-256 fingerprint over all provider inputs, used to detect changes to the provider directory.
Trait Implementations§
Source§impl Clone for FileProviderSource
impl Clone for FileProviderSource
Source§fn clone(&self) -> FileProviderSource
fn clone(&self) -> FileProviderSource
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 moreAuto Trait Implementations§
impl Freeze for FileProviderSource
impl RefUnwindSafe for FileProviderSource
impl Send for FileProviderSource
impl Sync for FileProviderSource
impl Unpin for FileProviderSource
impl UnsafeUnpin for FileProviderSource
impl UnwindSafe for FileProviderSource
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,
§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>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more