[][src]Trait config::Source

pub trait Source: Debug {
    fn clone_into_box(&self) -> Box<dyn Source + Send + Sync>;
fn collect(&self) -> Result<HashMap<String, Value>, ConfigError>; fn collect_to(&self, cache: &mut Value) -> Result<(), ConfigError> { ... } }

Describes a generic source of configuration properties.

Required methods

fn clone_into_box(&self) -> Box<dyn Source + Send + Sync>

fn collect(&self) -> Result<HashMap<String, Value>, ConfigError>

Collect all configuration properties available from this source and return a HashMap.

Loading content...

Provided methods

fn collect_to(&self, cache: &mut Value) -> Result<(), ConfigError>

Loading content...

Implementations on Foreign Types

impl Source for Vec<Box<dyn Source + Send + Sync>>[src]

impl<T> Source for Vec<T> where
    T: Source + Sync + Send,
    T: Clone,
    T: 'static, 
[src]

Loading content...

Implementors

impl Source for Config[src]

impl Source for Environment[src]

impl<T: FileSource> Source for File<T> where
    T: 'static,
    T: Sync + Send
[src]

Loading content...