Struct zcfg::ConfigInitializer
[−]
[src]
pub struct ConfigInitializer { /* fields omitted */ }
An initialization object that can statically set config objects.
Opaquely enqueuing these objects into a global queue allows config resolution crates to parse out configuration without knowing the entire set of transitive dependencies.
You will find an initializer available in the declared config module, named "INITIALIZER".
For the purpose of testing, prefer to access the config value directly (named "CONFIG"), and
invoke .set_for_testing
directly.
For general application initialization, prefer a global config intializer invoked in main.
Methods
impl ConfigInitializer
[src]
fn __new_init_in_macro_do_not_use_elsewhere(
name: String,
file_name: String,
line_number: u32,
description: &'static str,
initialize: fn(_: &str) -> Result<(), InitErr>
) -> ConfigInitializer
[src]
name: String,
file_name: String,
line_number: u32,
description: &'static str,
initialize: fn(_: &str) -> Result<(), InitErr>
) -> ConfigInitializer
Constructs a new initializer from known initializer reference.
This function is public to allow access by define_cfg
macros.
fn config_name(&self) -> &str
[src]
fn file(&self) -> &str
[src]
fn line(&self) -> u32
[src]
fn description(&self) -> &str
[src]
fn metadata(&self) -> &ConfigMetadata
[src]
fn set_statically(&self, s: &str) -> Result<(), InitErr>
[src]
Attempts to parse the config from a string and load it into the associated Config value.
Global initializers use this function after loading global configuration from some source, typically command line arguments or a config file, to populate Config values.