vector::config::provider

Trait 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.

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.

Implementors§