pub struct Fetcher { /* private fields */ }Expand description
Fetch data using HTTP.
This is some functionality sitting on top an HTTP client, allowing for additional options like retries.
Implementations§
Source§impl Fetcher
impl Fetcher
Sourcepub async fn new(options: FetcherOptions) -> Result<Self>
pub async fn new(options: FetcherOptions) -> Result<Self>
Create a new downloader from options
Sourcepub async fn fetch<D: Data>(&self, url: impl IntoUrl) -> Result<D, Error>
pub async fn fetch<D: Data>(&self, url: impl IntoUrl) -> Result<D, Error>
fetch data, using a GET request.
Sourcepub async fn fetch_processed<D: DataProcessor>(
&self,
url: impl IntoUrl,
processor: D,
) -> Result<D::Type, Error>
pub async fn fetch_processed<D: DataProcessor>( &self, url: impl IntoUrl, processor: D, ) -> Result<D::Type, Error>
fetch data, using a GET request, processing the response data.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Fetcher
impl !RefUnwindSafe for Fetcher
impl Send for Fetcher
impl Sync for Fetcher
impl Unpin for Fetcher
impl !UnwindSafe for Fetcher
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,
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 moreCreates a shared type from an unshared type.