pub trait ConfigurationManagerConfigBuilder {
// Required methods
fn set_name(
&mut self,
name: &str,
) -> &mut dyn ConfigurationManagerConfigBuilder;
fn add_source(
&mut self,
priority: i32,
source: Box<dyn ConfigurationSource>,
) -> &mut dyn ConfigurationManagerConfigBuilder;
fn add_sources(
&mut self,
sources: HashMap<i32, Box<dyn ConfigurationSource>>,
) -> &mut dyn ConfigurationManagerConfigBuilder;
fn set_task_executor(
&mut self,
task_executor: ConsumerRef<Box<dyn Fn()>>,
) -> &mut dyn ConfigurationManagerConfigBuilder;
fn build(&self) -> Box<dyn ConfigurationManagerConfig>;
}
Required Methods§
Sourcefn set_name(&mut self, name: &str) -> &mut dyn ConfigurationManagerConfigBuilder
fn set_name(&mut self, name: &str) -> &mut dyn ConfigurationManagerConfigBuilder
required
Sourcefn add_source(
&mut self,
priority: i32,
source: Box<dyn ConfigurationSource>,
) -> &mut dyn ConfigurationManagerConfigBuilder
fn add_source( &mut self, priority: i32, source: Box<dyn ConfigurationSource>, ) -> &mut dyn ConfigurationManagerConfigBuilder
required
Sourcefn add_sources(
&mut self,
sources: HashMap<i32, Box<dyn ConfigurationSource>>,
) -> &mut dyn ConfigurationManagerConfigBuilder
fn add_sources( &mut self, sources: HashMap<i32, Box<dyn ConfigurationSource>>, ) -> &mut dyn ConfigurationManagerConfigBuilder
required
Sourcefn set_task_executor(
&mut self,
task_executor: ConsumerRef<Box<dyn Fn()>>,
) -> &mut dyn ConfigurationManagerConfigBuilder
fn set_task_executor( &mut self, task_executor: ConsumerRef<Box<dyn Fn()>>, ) -> &mut dyn ConfigurationManagerConfigBuilder
optional