pub trait Provider: Send + Sync {
// Required methods
fn name(&self) -> &str;
fn load(&self, settings: &mut Settings) -> Result;
// Provided method
fn reload_token(&self) -> Box<dyn ChangeToken> { ... }
}Expand description
Defines the behavior of an object that provides configuration settings.
Required Methods§
Provided Methods§
Sourcefn reload_token(&self) -> Box<dyn ChangeToken>
fn reload_token(&self) -> Box<dyn ChangeToken>
Returns a change token that indicates when this provider has changed.
Implementors§
impl Provider for config::chained::Provider
Available on crate feature
chained only.impl Provider for config::cmd::Provider
Available on crate feature
cmd only.impl Provider for config::env::Provider
Available on crate feature
env only.impl Provider for config::ini::Provider
Available on crate feature
ini only.impl Provider for config::json::Provider
Available on crate feature
json only.impl Provider for config::mem::Provider
Available on crate feature
mem only.impl Provider for config::xml::Provider
Available on crate feature
xml only.impl Provider for config::yaml::Provider
Available on crate feature
yaml only.impl<T: Serialize + Send + Sync> Provider for config::typed::Provider<T>
Available on crate feature
typed only.