Trait redact_config::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>

Object Safety§

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§