[][src]Trait scf_core::property::PropertyConfigBuilder

pub trait PropertyConfigBuilder<K: ?Sized + KeyConstraint, V: ?Sized + ValueConstraint> {
    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

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

required

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

optional

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

optional

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

optional

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

optional

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

optional

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

optional

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

optional

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

Loading content...

Implementors

impl<K: ?Sized + KeyConstraint, V: ?Sized + ValueConstraint> PropertyConfigBuilder<K, V> for DefaultPropertyConfigBuilder<K, V>[src]

Loading content...