Skip to main content

ConfigSource

Trait ConfigSource 

Source
pub trait ConfigSource {
    // Required method
    fn load(&self, config: &mut Config) -> ConfigResult<()>;
}
Expand description

Trait for configuration sources

Implementors of this trait can load configuration data and populate a Config object.

§Examples

use qubit_config::{Config, source::ConfigSource};

struct MySource;

impl ConfigSource for MySource {
    fn load(&self, config: &mut Config) -> qubit_config::ConfigResult<()> {
        config.set("key", "value")?;
        Ok(())
    }
}

§Author

Haixing Hu

Required Methods§

Source

fn load(&self, config: &mut Config) -> ConfigResult<()>

Loads configuration data into the provided Config object

§Parameters
  • config - The configuration object to populate
§Returns

Returns Ok(()) on success, or a ConfigError on failure

Implementors§