pub trait ConfigGet {
// Required methods
fn get<T: DeserializeOwned>(&self, key: &str) -> Result<T, Error>;
fn get_local<T: DeserializeOwned>(&self, key: &str) -> Result<T, Error>;
fn get_system_default<T: DeserializeOwned>(
&self,
key: &str,
) -> Result<T, Error>;
}
Required Methods§
Sourcefn get<T: DeserializeOwned>(&self, key: &str) -> Result<T, Error>
fn get<T: DeserializeOwned>(&self, key: &str) -> Result<T, Error>
Get a configuration value
Fallback to the system default if a local user override is not defined.
Sourcefn get_local<T: DeserializeOwned>(&self, key: &str) -> Result<T, Error>
fn get_local<T: DeserializeOwned>(&self, key: &str) -> Result<T, Error>
Get a locally-defined configuration value from the user’s local config.
Sourcefn get_system_default<T: DeserializeOwned>(&self, key: &str) -> Result<T, Error>
fn get_system_default<T: DeserializeOwned>(&self, key: &str) -> Result<T, Error>
Get the system-defined default configuration value.
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.