Trait salak::Environment [−][src]
An environment for getting properties with mutiple PropertySource
s, placeholder resolve and other features.
Required methods
fn require<T: FromEnvironment>(&self, key: &str) -> Result<T, PropertyError>
[src]
Get property with specific type.
fn resolve_placeholder(
&self,
value: String
) -> Result<Option<Property>, PropertyError>
[src]
&self,
value: String
) -> Result<Option<Property>, PropertyError>
Resolve placeholder value.
fn find_keys(&self, prefix: &str) -> Vec<String>
[src]
Find all next level keys with prefix.
fn reload(&mut self) -> Result<(), PropertyError>
[src]
Reload Environment
.
Provided methods
fn contains(&self, key: &str) -> bool
[src]
Check whether property exists.
fn require_or<T: FromEnvironment>(
&self,
key: &str,
default: T
) -> Result<T, PropertyError>
[src]
&self,
key: &str,
default: T
) -> Result<T, PropertyError>
Get property with specific type, if property not exists, then return default value.
fn get<T: FromEnvironment>(&self, key: &str) -> Option<T>
[src]
Get property with specific type, if error happens then return None
.
fn get_or<T: FromEnvironment>(&self, key: &str, default: T) -> T
[src]
Get property with specific type, if error happens then return default value.
fn load_config<T: DefaultSourceFromEnvironment>(
&self
) -> Result<T, PropertyError>
[src]
&self
) -> Result<T, PropertyError>
This is supported on crate feature
enable_derive
only.Load properties which has #[salak(prefix="prefix")]
Implementors
impl Environment for Salak
[src]
fn contains(&self, name: &str) -> bool
[src]
fn require<T>(&self, name: &str) -> Result<T, PropertyError> where
T: FromEnvironment,
[src]
T: FromEnvironment,
fn resolve_placeholder(
&self,
value: String
) -> Result<Option<Property>, PropertyError>
[src]
&self,
value: String
) -> Result<Option<Property>, PropertyError>
fn find_keys(&self, prefix: &str) -> Vec<String>
[src]
fn reload(&mut self) -> Result<(), PropertyError>
[src]
impl Environment for SourceRegistry
[src]
fn contains(&self, name: &str) -> bool
[src]
fn require<T: FromEnvironment>(&self, name: &str) -> Result<T, PropertyError>
[src]
fn resolve_placeholder(
&self,
_: String
) -> Result<Option<Property>, PropertyError>
[src]
&self,
_: String
) -> Result<Option<Property>, PropertyError>
fn find_keys(&self, prefix: &str) -> Vec<String>
[src]
fn reload(&mut self) -> Result<(), PropertyError>
[src]
impl<E: Environment> Environment for PlaceholderResolver<E>
[src]
fn contains(&self, name: &str) -> bool
[src]
fn require<T>(&self, name: &str) -> Result<T, PropertyError> where
T: FromEnvironment,
[src]
T: FromEnvironment,
fn resolve_placeholder(
&self,
value: String
) -> Result<Option<Property>, PropertyError>
[src]
&self,
value: String
) -> Result<Option<Property>, PropertyError>
fn find_keys(&self, prefix: &str) -> Vec<String>
[src]
fn reload(&mut self) -> Result<(), PropertyError>
[src]
impl<P: PropertySource> Environment for P
[src]
fn require<T: FromEnvironment>(&self, name: &str) -> Result<T, PropertyError>
[src]
fn resolve_placeholder(
&self,
_: String
) -> Result<Option<Property>, PropertyError>
[src]
&self,
_: String
) -> Result<Option<Property>, PropertyError>