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§

source

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.

Implementors§