Struct config::DefaultConfigurationBuilder
source · pub struct DefaultConfigurationBuilder {
pub sources: Vec<Box<dyn ConfigurationSource>>,
pub properties: HashMap<String, Box<dyn Any>>,
}
Available on crate feature
std
only.Expand description
Represents a configuration builder.
Fields§
§sources: Vec<Box<dyn ConfigurationSource>>
Gets the associated configuration sources.
properties: HashMap<String, Box<dyn Any>>
Gets the properties that can be passed to configuration sources.
Implementations§
Trait Implementations§
source§impl ConfigurationBuilder for DefaultConfigurationBuilder
impl ConfigurationBuilder for DefaultConfigurationBuilder
source§fn properties(&self) -> &HashMap<String, Box<dyn Any>>
fn properties(&self) -> &HashMap<String, Box<dyn Any>>
Gets a read-only key/value collection that can be used to share data between the
ConfigurationBuilder
and each registered ConfigurationSource
.source§fn sources(&self) -> &[Box<dyn ConfigurationSource>]
fn sources(&self) -> &[Box<dyn ConfigurationSource>]
Gets the registered
ConfigurationSource
set used to obtain
configuration values.source§fn add(&mut self, source: Box<dyn ConfigurationSource>)
fn add(&mut self, source: Box<dyn ConfigurationSource>)
Adds a new configuration source. Read more
source§fn build(&self) -> Result<Box<dyn ConfigurationRoot>, ReloadError>
fn build(&self) -> Result<Box<dyn ConfigurationRoot>, ReloadError>
Builds
ConfigurationRoot
with the keys and values from the
registered ConfigurationSource
set.source§impl Default for DefaultConfigurationBuilder
impl Default for DefaultConfigurationBuilder
source§fn default() -> DefaultConfigurationBuilder
fn default() -> DefaultConfigurationBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for DefaultConfigurationBuilder
impl !Send for DefaultConfigurationBuilder
impl !Sync for DefaultConfigurationBuilder
impl Unpin for DefaultConfigurationBuilder
impl !UnwindSafe for DefaultConfigurationBuilder
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
Mutably borrows from an owned value. Read more
source§impl<T> ChainedBuilderExtensions for Twhere
T: ConfigurationBuilder,
impl<T> ChainedBuilderExtensions for Twhere
T: ConfigurationBuilder,
source§fn add_configuration(&mut self, configuration: Box<dyn Configuration>) -> &mut T
fn add_configuration(&mut self, configuration: Box<dyn Configuration>) -> &mut T
Adds the existing configuration. Read more
source§impl<T> CommandLineConfigurationBuilderExtensions for Twhere
T: ConfigurationBuilder,
impl<T> CommandLineConfigurationBuilderExtensions for Twhere
T: ConfigurationBuilder,
source§impl<T> EnvironmentVariablesExtensions for Twhere
T: ConfigurationBuilder,
impl<T> EnvironmentVariablesExtensions for Twhere
T: ConfigurationBuilder,
source§fn add_env_vars(&mut self) -> &mut T
fn add_env_vars(&mut self) -> &mut T
Adds environment variables as a configuration source.
source§impl<T> IniConfigurationExtensions for Twhere
T: ConfigurationBuilder,
impl<T> IniConfigurationExtensions for Twhere
T: ConfigurationBuilder,
source§fn add_ini_file<F>(&mut self, file: F) -> &mut Twhere
F: Into<FileSource>,
fn add_ini_file<F>(&mut self, file: F) -> &mut Twhere
F: Into<FileSource>,
Adds an
*.ini
file as a configuration source. Read moresource§impl<T> JsonConfigurationExtensions for Twhere
T: ConfigurationBuilder,
impl<T> JsonConfigurationExtensions for Twhere
T: ConfigurationBuilder,
source§fn add_json_file<F>(&mut self, file: F) -> &mut Twhere
F: Into<FileSource>,
fn add_json_file<F>(&mut self, file: F) -> &mut Twhere
F: Into<FileSource>,
Adds a
*.json
file as a configuration source. Read moresource§impl<T> MemoryConfigurationBuilderExtensions for Twhere
T: ConfigurationBuilder,
impl<T> MemoryConfigurationBuilderExtensions for Twhere
T: ConfigurationBuilder,
source§impl<T> XmlConfigurationExtensions for Twhere
T: ConfigurationBuilder,
impl<T> XmlConfigurationExtensions for Twhere
T: ConfigurationBuilder,
source§fn add_xml_file<F>(&mut self, file: F) -> &mut Twhere
F: Into<FileSource>,
fn add_xml_file<F>(&mut self, file: F) -> &mut Twhere
F: Into<FileSource>,
Adds a
*.xml
file as a configuration source. Read more