Configurator

Trait Configurator 

Source
pub trait Configurator {
    // Required methods
    fn get<'de, T: Deserialize<'de>>(
        &'de self,
        key: &'de str,
    ) -> Result<T, ConfigError>;
    fn get_str(&self, key: &str) -> Result<String, ConfigError>;
    fn get_int(&self, key: &str) -> Result<i64, ConfigError>;
    fn get_float(&self, key: &str) -> Result<f64, ConfigError>;
    fn get_bool(&self, key: &str) -> Result<bool, ConfigError>;
    fn get_table(
        &self,
        key: &str,
    ) -> Result<HashMap<String, Value>, ConfigError>;
    fn get_array(&self, key: &str) -> Result<Vec<Value>, ConfigError>;
    fn try_into<'de, T: Deserialize<'de>>(self) -> Result<T, ConfigError>;
}

Required Methods§

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

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.

Implementations on Foreign Types§

Source§

impl Configurator for Config

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Implementors§