Struct arti::cfg::ArtiConfig
source · [−]pub struct ArtiConfig {
application: ApplicationConfig,
proxy: ProxyConfig,
logging: LoggingConfig,
pub(crate) system: SystemConfig,
}
Expand description
Structure to hold Arti’s configuration options, whether from a
configuration file or the command line.
These options are declared in a public crate outside of arti
so that other
applications can parse and use them, if desired. If you’re only embedding
arti via arti-client
, and you don’t want to use Arti’s configuration
format, use [arti_client::TorClientConfig
] instead.
By default, Arti will run using the default Tor network, store state and cache information to a per-user set of directories shared by all that user’s applications, and run a SOCKS client on a local port.
NOTE: These are NOT the final options or their final layout. Expect NO stability here.
Fields
application: ApplicationConfig
Configuration for application behavior.
proxy: ProxyConfig
Configuration for proxy listeners
logging: LoggingConfig
Logging configuration
system: SystemConfig
Information on system resources used by Arti.
Implementations
sourceimpl ArtiConfig
impl ArtiConfig
sourcepub fn builder() -> ArtiConfigBuilder
pub fn builder() -> ArtiConfigBuilder
Returns a fresh, default, builder
sourceimpl ArtiConfig
impl ArtiConfig
sourcepub fn application(&self) -> &ApplicationConfig
pub fn application(&self) -> &ApplicationConfig
Return the ApplicationConfig
for this configuration.
sourcepub fn logging(&self) -> &LoggingConfig
pub fn logging(&self) -> &LoggingConfig
Return the LoggingConfig
for this configuration.
sourcepub fn proxy(&self) -> &ProxyConfig
pub fn proxy(&self) -> &ProxyConfig
Return the ProxyConfig
for this configuration.
Trait Implementations
sourceimpl Clone for ArtiConfig
impl Clone for ArtiConfig
sourcefn clone(&self) -> ArtiConfig
fn clone(&self) -> ArtiConfig
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
sourceimpl Debug for ArtiConfig
impl Debug for ArtiConfig
sourceimpl Default for ArtiConfig
impl Default for ArtiConfig
sourceimpl PartialEq<ArtiConfig> for ArtiConfig
impl PartialEq<ArtiConfig> for ArtiConfig
sourcefn eq(&self, other: &ArtiConfig) -> bool
fn eq(&self, other: &ArtiConfig) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourceimpl TopLevel for ArtiConfig
impl TopLevel for ArtiConfig
type Builder = ArtiConfigBuilder
type Builder = ArtiConfigBuilder
The Builder
which can be used to make a Self
Read more
sourceconst DEPRECATED_KEYS: &'static [&'static str] = _
const DEPRECATED_KEYS: &'static [&'static str] = _
Deprecated config keys, as “.”-separates strings
impl Eq for ArtiConfig
impl StructuralEq for ArtiConfig
impl StructuralPartialEq for ArtiConfig
Auto Trait Implementations
impl RefUnwindSafe for ArtiConfig
impl Send for ArtiConfig
impl Sync for ArtiConfig
impl Unpin for ArtiConfig
impl UnwindSafe for ArtiConfig
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
impl<T> Downcast for T where
T: Any,
impl<T> Downcast for T where
T: Any,
fn 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
fn 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
fn 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
fn 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<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to key
and return true
if they are equal.
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>
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
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