PropertyConfigBuilder

Trait PropertyConfigBuilder 

Source
pub trait PropertyConfigBuilder<K: ?Sized + KeyConstraint, V: ?Sized + ValueConstraint> {
    // Required methods
    fn set_key(&mut self, key: Box<K>) -> &mut dyn PropertyConfigBuilder<K, V>;
    fn set_default_value(
        &mut self,
        default_value: Box<V>,
    ) -> &mut dyn PropertyConfigBuilder<K, V>;
    fn add_value_converter(
        &mut self,
        value_converter: Box<dyn RawTypeConverter>,
    ) -> &mut dyn PropertyConfigBuilder<K, V>;
    fn add_value_converters(
        &mut self,
        value_converters: Vec<Box<dyn RawTypeConverter>>,
    ) -> &mut dyn PropertyConfigBuilder<K, V>;
    fn set_value_filter(
        &mut self,
        value_filter: Box<dyn ValueFilter<V>>,
    ) -> &mut dyn PropertyConfigBuilder<K, V>;
    fn set_doc(&mut self, doc: &str) -> &mut dyn PropertyConfigBuilder<K, V>;
    fn set_static(
        &mut self,
        is_static: bool,
    ) -> &mut dyn PropertyConfigBuilder<K, V>;
    fn set_required(
        &mut self,
        required: bool,
    ) -> &mut dyn PropertyConfigBuilder<K, V>;
    fn build(&self) -> Box<dyn PropertyConfig<K, V>>;
}

Required Methods§

Source

fn set_key(&mut self, key: Box<K>) -> &mut dyn PropertyConfigBuilder<K, V>

required

Source

fn set_default_value( &mut self, default_value: Box<V>, ) -> &mut dyn PropertyConfigBuilder<K, V>

optional

Source

fn add_value_converter( &mut self, value_converter: Box<dyn RawTypeConverter>, ) -> &mut dyn PropertyConfigBuilder<K, V>

optional

Source

fn add_value_converters( &mut self, value_converters: Vec<Box<dyn RawTypeConverter>>, ) -> &mut dyn PropertyConfigBuilder<K, V>

optional

Source

fn set_value_filter( &mut self, value_filter: Box<dyn ValueFilter<V>>, ) -> &mut dyn PropertyConfigBuilder<K, V>

optional

Source

fn set_doc(&mut self, doc: &str) -> &mut dyn PropertyConfigBuilder<K, V>

optional

Source

fn set_static( &mut self, is_static: bool, ) -> &mut dyn PropertyConfigBuilder<K, V>

optional

Source

fn set_required( &mut self, required: bool, ) -> &mut dyn PropertyConfigBuilder<K, V>

optional

Source

fn build(&self) -> Box<dyn PropertyConfig<K, V>>

Implementors§