pub trait ProviderConfig:
NamedComponent
+ Debug
+ Send
+ Sync {
// Required method
async fn build(&mut self, signal_handler: &mut SignalHandler) -> BuildResult;
}
Expand description
Generalized interface for constructing a configuration from a provider.
Required Methods§
Sourceasync fn build(&mut self, signal_handler: &mut SignalHandler) -> BuildResult
async fn build(&mut self, signal_handler: &mut SignalHandler) -> BuildResult
Builds a configuration.
Access to signal handling is given so that the provider can control reloading and shutdown behavior as necessary.
If a configuration is built successfully, Ok(...)
is returned containing the
configuration.
§Errors
If an error occurs while building a configuration, an error variant explaining the issue is returned.
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.