Downloader

Struct Downloader 

Source
pub struct Downloader<S> { /* private fields */ }
Expand description

Manifests downloader and parser.

Implementations§

Source§

impl<'a> Downloader<DefaultSource<'a>>

Source

pub fn with_default_source(channel: &'a str) -> Self

Create a new instance of the Downloader with a DefaultSource.

Source§

impl<S> Downloader<S>

Source

pub fn new(source: S) -> Self

Create a new instance of the Downloader with a provided instance of SourceInfo.

Source§

impl<S> Downloader<S>
where S: SourceInfo,

Source

pub fn set_cache(self, c: FsCache) -> Downloader<S>

Sets a cache for the downloader. By default a [NoopCache] is used.

Source

pub fn skip_missing_days(self, skip: usize) -> Downloader<S>

Set to non zero if you want to silently skip days for which manifest files are missing. Not more than skip days will be skipped. Please not that this setting only affects the [get_last_manifests] method.

Off (zero) by default.

Source

pub fn get_last_manifests(&self, days: usize) -> Result<Vec<Manifest>, Error>

Get latest available manifests for given days. If days is 0 or 1 only the latest manifest is fetched.

The returned vector is sorted in descending order of dates.

Source

pub fn get_manifest(&self, day: NaiveDate) -> Result<Manifest, Error>

Gets manifest for a given date.

Source

pub fn get_latest_manifest(&self) -> Result<Manifest, Error>

Gets manifest for a given date. If the date is None, the latest available manifest is requested.

This call is never cached.

Source

pub fn get_manifest_by_url( &self, url: impl AsRef<str>, ) -> Result<Manifest, Error>

Fetches a manifest from a given url.

This call is never cached.

Auto Trait Implementations§

§

impl<S> Freeze for Downloader<S>
where S: Freeze,

§

impl<S> !RefUnwindSafe for Downloader<S>

§

impl<S> Send for Downloader<S>
where S: Send,

§

impl<S> Sync for Downloader<S>
where S: Sync,

§

impl<S> Unpin for Downloader<S>
where S: Unpin,

§

impl<S> !UnwindSafe for Downloader<S>

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