Struct arti::cfg::ApplicationConfigBuilder
source · pub struct ApplicationConfigBuilder { /* private fields */ }
Expand description
Builder for ApplicationConfig
.
Implementations§
source§impl ApplicationConfigBuilder
impl ApplicationConfigBuilder
sourcepub fn watch_configuration(&mut self, value: bool) -> &mut Self
pub fn watch_configuration(&mut self, value: bool) -> &mut Self
If true, we should watch our configuration files for changes, and reload our configuration when they change.
Note that this feature may behave in unexpected ways if the path to the directory holding our configuration files changes its identity (because an intermediate symlink is changed, because the directory is removed and recreated, or for some other reason).
sourcepub fn permit_debugging(&mut self, value: bool) -> &mut Self
pub fn permit_debugging(&mut self, value: bool) -> &mut Self
If true, we should allow other applications not owned by the system administrator to monitor the Arti application and inspect its memory.
Otherwise, we take various steps (including disabling core dumps) to make it harder for other programs to view our internal state.
This option has no effect when arti is built without the harden
feature. When harden
is not enabled, debugger attachment is permitted
whether this option is set or not.
sourcepub fn allow_running_as_root(&mut self, value: bool) -> &mut Self
pub fn allow_running_as_root(&mut self, value: bool) -> &mut Self
If true, then we do not exit when we are running as root
.
This has no effect on Windows.
sourcepub fn build(&self) -> Result<ApplicationConfig, ConfigBuildError>
pub fn build(&self) -> Result<ApplicationConfig, ConfigBuildError>
Trait Implementations§
source§impl Builder for ApplicationConfigBuilder
impl Builder for ApplicationConfigBuilder
§type Built = ApplicationConfig
type Built = ApplicationConfig
source§fn build(&self) -> Result<ApplicationConfig, ConfigBuildError>
fn build(&self) -> Result<ApplicationConfig, ConfigBuildError>
Built
Read moresource§impl Clone for ApplicationConfigBuilder
impl Clone for ApplicationConfigBuilder
source§fn clone(&self) -> ApplicationConfigBuilder
fn clone(&self) -> ApplicationConfigBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for ApplicationConfigBuilder
impl Debug for ApplicationConfigBuilder
source§impl Default for ApplicationConfigBuilder
impl Default for ApplicationConfigBuilder
source§impl<'de> Deserialize<'de> for ApplicationConfigBuilder
impl<'de> Deserialize<'de> for ApplicationConfigBuilder
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,
Auto Trait Implementations§
impl RefUnwindSafe for ApplicationConfigBuilder
impl Send for ApplicationConfigBuilder
impl Sync for ApplicationConfigBuilder
impl Unpin for ApplicationConfigBuilder
impl UnwindSafe for ApplicationConfigBuilder
Blanket Implementations§
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
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere T: Any,
§fn into_any(self: Box<T, Global>) -> Box<dyn Any, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any, Global>
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
.§fn into_any_rc(self: Rc<T, Global>) -> Rc<dyn Any, Global>
fn into_any_rc(self: Rc<T, Global>) -> Rc<dyn Any, Global>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§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.§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.