pub trait AppConfigTrait: Sized {
// Required methods
fn from_env() -> Result<Self, ConfigError>;
fn validate(&self) -> Result<(), ConfigError>;
fn config_sources(&self) -> HashMap<String, ConfigSource>;
}
Expand description
Configuration trait for application configuration
Required Methods§
Sourcefn from_env() -> Result<Self, ConfigError>
fn from_env() -> Result<Self, ConfigError>
Load configuration from environment variables
Sourcefn validate(&self) -> Result<(), ConfigError>
fn validate(&self) -> Result<(), ConfigError>
Validate the configuration
Sourcefn config_sources(&self) -> HashMap<String, ConfigSource>
fn config_sources(&self) -> HashMap<String, ConfigSource>
Get configuration source information for debugging
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.