Trait ConfigurationManagerConfigBuilder

Source
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§

Source

fn set_name(&mut self, name: &str) -> &mut dyn ConfigurationManagerConfigBuilder

required

Source

fn add_source( &mut self, priority: i32, source: Box<dyn ConfigurationSource>, ) -> &mut dyn ConfigurationManagerConfigBuilder

required

Source

fn add_sources( &mut self, sources: HashMap<i32, Box<dyn ConfigurationSource>>, ) -> &mut dyn ConfigurationManagerConfigBuilder

required

Source

fn set_task_executor( &mut self, task_executor: ConsumerRef<Box<dyn Fn()>>, ) -> &mut dyn ConfigurationManagerConfigBuilder

optional

Source

fn build(&self) -> Box<dyn ConfigurationManagerConfig>

Implementors§