[][src]Struct config::Config

pub struct Config {
    pub cache: Value,
    // some fields omitted
}

A prioritized configuration repository. It maintains a set of configuration sources, fetches values to populate those, and provides them according to the source's priority.

Fields

cache: Value

Root of the cached configuration.

Methods

impl Config[src]

pub fn new() -> Self[src]

pub fn merge<T>(&mut self, source: T) -> Result<&mut Config, ConfigError> where
    T: 'static,
    T: Source + Send + Sync
[src]

Merge in a configuration property source.

pub fn refresh(&mut self) -> Result<&mut Config, ConfigError>[src]

Refresh the configuration cache with fresh data from added sources.

Configuration is automatically refreshed after a mutation operation (set, merge, set_default, etc.).

pub fn set_default<T>(
    &mut self,
    key: &str,
    value: T
) -> Result<&mut Config, ConfigError> where
    T: Into<Value>, 
[src]

pub fn set<T>(
    &mut self,
    key: &str,
    value: T
) -> Result<&mut Config, ConfigError> where
    T: Into<Value>, 
[src]

pub fn get<'de, T: Deserialize<'de>>(&self, key: &str) -> Result<T, ConfigError>[src]

pub fn get_str(&self, key: &str) -> Result<String, ConfigError>[src]

pub fn get_int(&self, key: &str) -> Result<i64, ConfigError>[src]

pub fn get_float(&self, key: &str) -> Result<f64, ConfigError>[src]

pub fn get_bool(&self, key: &str) -> Result<bool, ConfigError>[src]

pub fn get_table(
    &self,
    key: &str
) -> Result<HashMap<String, Value>, ConfigError>
[src]

pub fn get_array(&self, key: &str) -> Result<Vec<Value>, ConfigError>[src]

pub fn try_into<'de, T: Deserialize<'de>>(self) -> Result<T, ConfigError>[src]

Attempt to deserialize the entire configuration into the requested type.

pub fn try_from<T: Serialize>(from: &T) -> Result<Self, ConfigError>[src]

Attempt to serialize the entire configuration from the given type.

pub fn deserialize<'de, T: Deserialize<'de>>(self) -> Result<T, ConfigError>[src]

Deprecated since 0.7.0:

please use 'try_into' instead

Trait Implementations

impl Source for Config[src]

impl Clone for Config[src]

impl Default for Config[src]

impl Debug for Config[src]

impl<'de> Deserializer<'de> for Config[src]

type Error = ConfigError

The error type that can be returned if some error occurs during deserialization. Read more

Auto Trait Implementations

impl Send for Config

impl Sync for Config

impl Unpin for Config

impl !UnwindSafe for Config

impl !RefUnwindSafe for Config

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = !

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]