vector_config/component/
generate.rs

1/// A component that can generate a default configuration for itself.
2pub trait GenerateConfig {
3    fn generate_config() -> toml::Value;
4}
5
6#[macro_export]
7macro_rules! impl_generate_config_from_default {
8    ($type:ty) => {
9        impl $crate::component::GenerateConfig for $type {
10            fn generate_config() -> toml::value::Value {
11                toml::value::Value::try_from(&Self::default()).unwrap()
12            }
13        }
14    };
15}