Config

Struct Config 

Source
pub struct Config { /* private fields */ }

Implementations§

Source§

impl Config

Source

pub fn get<T: AsRef<str>>(&self, k: T) -> Option<&str>

Get an entry by path. If the input argument contains dots, the path is split into keys, each key being requested recursively.

Source

pub fn get_usize<T: AsRef<str>>(&self, k: T) -> Option<usize>

Get an entry of type integer by path

Source

pub fn get_bool<T: AsRef<str>>(&self, k: T) -> Option<bool>

Get an entry of type boolean by path

Source

pub fn add_section<T: AsRef<str>, V: ToString>( &mut self, parent: T, table_name: V, ) -> Option<()>

Add a new section at location path. To insert at root, use an empty path.

Source

pub fn set<T, V>(&mut self, k: T, v: V) -> Option<()>
where T: AsRef<str>, Value: From<V>,

Set an entry by path. If the input argument contains dots, the path is split into keys, each key being requested recursively. Intermediate path elements must already exist

Source

pub fn load_config<R: Read>(&mut self, config: R) -> Result<(), Error>

Load configuration from input object. If keys are already present, they are overwritten

Trait Implementations§

Source§

impl Default for Config

Source§

fn default() -> Config

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl Freeze for Config

§

impl RefUnwindSafe for Config

§

impl Send for Config

§

impl Sync for Config

§

impl Unpin for Config

§

impl UnwindSafe for Config

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.