pub struct DataSourceManager { /* private fields */ }Expand description
Data source manager for handling multiple sources
Implementations§
Source§impl DataSourceManager
impl DataSourceManager
Sourcepub fn register(
&mut self,
name: String,
source: Box<dyn DataSource + Send + Sync>,
)
pub fn register( &mut self, name: String, source: Box<dyn DataSource + Send + Sync>, )
Register a data source
Sourcepub async fn load(&self, name: &str) -> Result<DataSourceContent>
pub async fn load(&self, name: &str) -> Result<DataSourceContent>
Load data from a named source
Sourcepub async fn check_updated(&self, name: &str) -> Result<bool>
pub async fn check_updated(&self, name: &str) -> Result<bool>
Check if a source has been updated
Sourcepub fn list_sources(&self) -> Vec<String>
pub fn list_sources(&self) -> Vec<String>
List all registered sources
Trait Implementations§
Auto Trait Implementations§
impl Freeze for DataSourceManager
impl !RefUnwindSafe for DataSourceManager
impl Send for DataSourceManager
impl Sync for DataSourceManager
impl Unpin for DataSourceManager
impl !UnwindSafe for DataSourceManager
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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