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.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
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.