pub struct DownloadSchedule { /* private fields */ }Expand description
Configuration for how many times to retry a download, with what frequency.
Implementations§
Source§impl DownloadSchedule
impl DownloadSchedule
Sourcepub fn builder() -> DownloadScheduleBuilder
pub fn builder() -> DownloadScheduleBuilder
Returns a fresh, default, builder
Source§impl DownloadSchedule
impl DownloadSchedule
Sourcepub fn attempts(&self) -> impl Iterator<Item = u32> + use<>
pub fn attempts(&self) -> impl Iterator<Item = u32> + use<>
Return an iterator to use over all the supported attempts for this configuration.
Sourcepub fn n_attempts(&self) -> u32
pub fn n_attempts(&self) -> u32
Return the number of times that we’re supposed to retry, according to this DownloadSchedule.
Sourcepub fn parallelism(&self) -> u8
pub fn parallelism(&self) -> u8
Return the number of parallel attempts that we’re supposed to launch, according to this DownloadSchedule.
Sourcepub fn schedule(&self) -> RetryDelay
pub fn schedule(&self) -> RetryDelay
Return a RetryDelay object for this configuration.
If the initial delay is longer than 32
Trait Implementations§
Source§impl Clone for DownloadSchedule
impl Clone for DownloadSchedule
Source§fn clone(&self) -> DownloadSchedule
fn clone(&self) -> DownloadSchedule
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DownloadSchedule
impl Debug for DownloadSchedule
Source§impl Default for DownloadSchedule
impl Default for DownloadSchedule
Source§impl PartialEq for DownloadSchedule
impl PartialEq for DownloadSchedule
impl Copy for DownloadSchedule
impl Eq for DownloadSchedule
impl StructuralPartialEq for DownloadSchedule
Auto Trait Implementations§
impl Freeze for DownloadSchedule
impl RefUnwindSafe for DownloadSchedule
impl Send for DownloadSchedule
impl Sync for DownloadSchedule
impl Unpin for DownloadSchedule
impl UnwindSafe for DownloadSchedule
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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