pub struct HttpDataSource { /* private fields */ }Expand description
HTTP/HTTPS data source
Implementations§
Source§impl HttpDataSource
impl HttpDataSource
Sourcepub fn new(config: DataSourceConfig) -> Self
pub fn new(config: DataSourceConfig) -> Self
Create a new HTTP data source
Trait Implementations§
Source§impl DataSource for HttpDataSource
impl DataSource for HttpDataSource
Source§fn load<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<DataSourceContent>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn load<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<DataSourceContent>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Load data from the source
Source§fn check_updated<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<bool>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn check_updated<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<bool>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Check if the source has been updated (for caching)
Source§fn source_type(&self) -> DataSourceType
fn source_type(&self) -> DataSourceType
Get the source type
Auto Trait Implementations§
impl Freeze for HttpDataSource
impl RefUnwindSafe for HttpDataSource
impl Send for HttpDataSource
impl Sync for HttpDataSource
impl Unpin for HttpDataSource
impl UnwindSafe for HttpDataSource
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