pub trait ConfigLoader<T> {
// Required method
fn load_layered(
config_file: Option<PathBuf>,
env_prefix: &str,
defaults: T,
) -> Result<T, ConfigError>
where T: DeserializeOwned + Default;
}Expand description
Base trait for configuration loading with layered approach
Required Methods§
Sourcefn load_layered(
config_file: Option<PathBuf>,
env_prefix: &str,
defaults: T,
) -> Result<T, ConfigError>where
T: DeserializeOwned + Default,
fn load_layered(
config_file: Option<PathBuf>,
env_prefix: &str,
defaults: T,
) -> Result<T, ConfigError>where
T: DeserializeOwned + Default,
Load configuration from multiple sources in order of precedence:
- Command line arguments (highest priority)
- Environment variables
- Configuration file
- Default values (lowest priority)
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.