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 Freeze for DefaultConfigurationBuilder
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