Trait vector::config::provider::ProviderConfig
source · 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.
Object Safety§
This trait is not object safe.