#[non_exhaustive]pub struct DownloadScheduleConfig {
retry_bootstrap: DownloadSchedule,
retry_consensus: DownloadSchedule,
retry_certs: DownloadSchedule,
retry_microdescs: DownloadSchedule,
}Expand description
Configuration information for how exactly we download documents from the Tor directory caches.
This type is immutable once constructed. To make one, use
DownloadScheduleConfigBuilder, or deserialize it from a string.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.retry_bootstrap: DownloadScheduleTop-level configuration for how to retry our initial bootstrap attempt.
retry_consensus: DownloadScheduleConfiguration for how to retry a consensus download.
retry_certs: DownloadScheduleConfiguration for how to retry an authority cert download.
retry_microdescs: DownloadScheduleConfiguration for how to retry a microdescriptor download.
Implementations§
Source§impl DownloadScheduleConfig
impl DownloadScheduleConfig
Sourcepub fn builder() -> DownloadScheduleConfigBuilder
pub fn builder() -> DownloadScheduleConfigBuilder
Return a new [DownloadScheduleConfig Builder] to construct an instance of this type.
Source§impl DownloadScheduleConfig
impl DownloadScheduleConfig
Sourcepub fn retry_bootstrap(&self) -> DownloadSchedule
pub fn retry_bootstrap(&self) -> DownloadSchedule
Top-level configuration for how to retry our initial bootstrap attempt.
Sourcepub fn retry_consensus(&self) -> DownloadSchedule
pub fn retry_consensus(&self) -> DownloadSchedule
Configuration for how to retry a consensus download.
Sourcepub fn retry_certs(&self) -> DownloadSchedule
pub fn retry_certs(&self) -> DownloadSchedule
Configuration for how to retry an authority cert download.
Sourcepub fn retry_microdescs(&self) -> DownloadSchedule
pub fn retry_microdescs(&self) -> DownloadSchedule
Configuration for how to retry a microdescriptor download.
Trait Implementations§
Source§impl Buildable for DownloadScheduleConfig
impl Buildable for DownloadScheduleConfig
Source§type Builder = DownloadScheduleConfigBuilder
type Builder = DownloadScheduleConfigBuilder
Source§fn builder() -> DownloadScheduleConfigBuilder
fn builder() -> DownloadScheduleConfigBuilder
Source§impl Clone for DownloadScheduleConfig
impl Clone for DownloadScheduleConfig
Source§fn clone(&self) -> DownloadScheduleConfig
fn clone(&self) -> DownloadScheduleConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for DownloadScheduleConfig
impl Debug for DownloadScheduleConfig
Source§impl Default for DownloadScheduleConfig
impl Default for DownloadScheduleConfig
Source§impl PartialEq for DownloadScheduleConfig
impl PartialEq for DownloadScheduleConfig
Source§fn eq(&self, other: &DownloadScheduleConfig) -> bool
fn eq(&self, other: &DownloadScheduleConfig) -> bool
self and other values to be equal, and is used by ==.impl Eq for DownloadScheduleConfig
impl StructuralPartialEq for DownloadScheduleConfig
Auto Trait Implementations§
impl Freeze for DownloadScheduleConfig
impl RefUnwindSafe for DownloadScheduleConfig
impl Send for DownloadScheduleConfig
impl Sync for DownloadScheduleConfig
impl Unpin for DownloadScheduleConfig
impl UnsafeUnpin for DownloadScheduleConfig
impl UnwindSafe for DownloadScheduleConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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
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>
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>
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