Skip to main content

ConfigSource

Trait ConfigSource 

Source
pub trait ConfigSource: Send + Sync {
    // Required method
    fn load(&self) -> Result<AppConfig, AptuError>;
}
Expand description

Trait for loading application configuration from any source.

Decouples configuration loading from the filesystem, enabling file-based (TOML), in-memory (test/WASM), and future sources (e.g., iOS plist, remote config) to implement this trait.

Required Methods§

Source

fn load(&self) -> Result<AppConfig, AptuError>

Load and return the application configuration.

§Errors

Returns AptuError::Config if the source contains invalid data.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl ConfigSource for InMemoryConfigSource

Source§

impl ConfigSource for TomlConfigSource

Available on non-WebAssembly only.