Skip to main content

ConfigField

Trait ConfigField 

Source
pub trait ConfigField {
    // Required methods
    fn visit<V: Visit>(&self, v: &mut V, key: &str, description: &'static str);
    fn set(&mut self, key: &str, value: &str) -> Result<()>;

    // Provided method
    fn reset(&mut self, key: &str) -> Result<()> { ... }
}
Expand description

A trait implemented by config_namespace and for field types that provides the ability to walk and mutate the configuration tree

Required Methods§

Source

fn visit<V: Visit>(&self, v: &mut V, key: &str, description: &'static str)

Source

fn set(&mut self, key: &str, value: &str) -> Result<()>

Provided Methods§

Source

fn reset(&mut self, key: &str) -> Result<()>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl ConfigField for HashMap<String, ColumnDecryptionProperties>

Source§

fn set(&mut self, key: &str, value: &str) -> Result<()>

Source§

fn visit<V: Visit>( &self, v: &mut V, key_prefix: &str, _description: &'static str, )

Source§

impl ConfigField for HashMap<String, ColumnEncryptionProperties>

Source§

fn set(&mut self, key: &str, value: &str) -> Result<()>

Source§

fn visit<V: Visit>( &self, v: &mut V, key_prefix: &str, _description: &'static str, )

Source§

impl ConfigField for HashMap<String, ParquetColumnOptions>

Source§

fn set(&mut self, key: &str, value: &str) -> Result<()>

Source§

fn visit<V: Visit>( &self, v: &mut V, key_prefix: &str, _description: &'static str, )

Source§

impl ConfigField for Option<MaxRowGroupBytes>

ConfigField for Option<MaxRowGroupBytes>. A custom impl (rather than the blanket Option<F> one) so an invalid value is rejected without leaving the option in an invalid intermediate state on error. MaxRowGroupBytes deliberately does not implement Default, so the blanket impl does not apply.

Source§

fn visit<V: Visit>(&self, v: &mut V, key: &str, description: &'static str)

Source§

fn set(&mut self, _key: &str, value: &str) -> Result<()>

Source§

fn reset(&mut self, _key: &str) -> Result<()>

Source§

impl ConfigField for String

Source§

fn visit<V: Visit>(&self, v: &mut V, key: &str, description: &'static str)

Source§

fn set(&mut self, _: &str, value: &str) -> Result<()>

Source§

fn reset(&mut self, key: &str) -> Result<()>

Source§

impl ConfigField for bool

Source§

fn visit<V: Visit>(&self, v: &mut V, key: &str, description: &'static str)

Source§

fn set(&mut self, _: &str, value: &str) -> Result<()>

Source§

fn reset(&mut self, key: &str) -> Result<()>

Source§

impl ConfigField for f64

Source§

fn visit<V: Visit>(&self, v: &mut V, key: &str, description: &'static str)

Source§

fn set(&mut self, _: &str, value: &str) -> Result<()>

Source§

fn reset(&mut self, key: &str) -> Result<()>

Source§

impl ConfigField for i32

Source§

fn visit<V: Visit>(&self, v: &mut V, key: &str, description: &'static str)

Source§

fn set(&mut self, _: &str, value: &str) -> Result<()>

Source§

fn reset(&mut self, key: &str) -> Result<()>

Source§

impl ConfigField for u8

Source§

fn visit<V: Visit>(&self, v: &mut V, key: &str, description: &'static str)

Source§

fn set(&mut self, key: &str, value: &str) -> Result<()>

Source§

impl ConfigField for u32

Source§

fn visit<V: Visit>(&self, v: &mut V, key: &str, description: &'static str)

Source§

fn set(&mut self, _: &str, value: &str) -> Result<()>

Source§

fn reset(&mut self, key: &str) -> Result<()>

Source§

impl ConfigField for u64

Source§

fn visit<V: Visit>(&self, v: &mut V, key: &str, description: &'static str)

Source§

fn set(&mut self, _: &str, value: &str) -> Result<()>

Source§

fn reset(&mut self, key: &str) -> Result<()>

Source§

impl ConfigField for usize

Source§

fn visit<V: Visit>(&self, v: &mut V, key: &str, description: &'static str)

Source§

fn set(&mut self, _: &str, value: &str) -> Result<()>

Source§

fn reset(&mut self, key: &str) -> Result<()>

Source§

impl<F: ConfigField + Default> ConfigField for Option<F>

Source§

fn visit<V: Visit>(&self, v: &mut V, key: &str, description: &'static str)

Source§

fn set(&mut self, key: &str, value: &str) -> Result<()>

Source§

fn reset(&mut self, key: &str) -> Result<()>

Implementors§