Struct tor_dirmgr::config::DirMgrConfig
source · [−]pub struct DirMgrConfig {
pub cache_path: PathBuf,
pub cache_trust: Mistrust,
pub network: NetworkConfig,
pub schedule: DownloadScheduleConfig,
pub tolerance: DirSkewTolerance,
pub override_net_params: NetParams<i32>,
pub extensions: DirMgrExtensions,
}Expand description
Configuration type for network directory operations.
If the directory manager gains new configurabilities, this structure will gain additional supertraits, as an API break.
Prefer to use TorClientConfig, which will always be convertible to this struct
via TryInto.
Fields
cache_path: PathBufLocation to use for storing and reading current-format directory information.
Cannot be changed on a running Arti client.
cache_trust: MistrustRules for whether to trust the the permissions on the cache_path.
network: NetworkConfigConfiguration information about the network.
schedule: DownloadScheduleConfigConfiguration information about when we download things.
This can be replaced on a running Arti client. Doing so affects future download attempts, but has no effect on attempts that are currently in progress or being retried.
(The above is a limitation: we would like it to someday have an effect on in-progress attempts as well, at least at the top level. Users should not assume that the effect of changing this option will always be delayed.)
tolerance: DirSkewToleranceHow much skew do we tolerate in directory validity times?
override_net_params: NetParams<i32>A map of network parameters that we’re overriding from their settings in the consensus.
This can be replaced on a running Arti client. Doing so will take effect the next time a consensus is downloaded.
(The above is a limitation: we would like it to someday take effect immediately. Users should not assume that the effect of changing this option will always be delayed.)
extensions: DirMgrExtensionsExtra fields for extension purposes.
These are kept in a separate type so that the type can be marked as
non_exhaustive and used for optional features.
Implementations
sourceimpl DirMgrConfig
impl DirMgrConfig
Return a slice of the configured authorities
sourcepub fn fallbacks(&self) -> &FallbackList
pub fn fallbacks(&self) -> &FallbackList
Return the configured set of fallback directories
sourcepub fn update_config(&self, new_config: &DirMgrConfig) -> DirMgrConfig
pub fn update_config(&self, new_config: &DirMgrConfig) -> DirMgrConfig
Construct a new configuration object where all replaceable fields in
self are replaced with those from new_config.
Any fields which aren’t allowed to change at runtime are copied from self.
Trait Implementations
sourceimpl Clone for DirMgrConfig
impl Clone for DirMgrConfig
sourcefn clone(&self) -> DirMgrConfig
fn clone(&self) -> DirMgrConfig
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
Auto Trait Implementations
impl !RefUnwindSafe for DirMgrConfig
impl Send for DirMgrConfig
impl Sync for DirMgrConfig
impl Unpin for DirMgrConfig
impl !UnwindSafe for DirMgrConfig
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Downcast for T where
T: Any,
impl<T> Downcast for T where
T: Any,
sourcefn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more
sourcefn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more
sourcefn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s. Read more
sourcefn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s. Read more
sourceimpl<T> DowncastSync for T where
T: Any + Send + Sync,
impl<T> DowncastSync for T where
T: Any + Send + Sync,
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
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
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more