[][src]Struct librustconfig::config::OptionWriter

pub struct OptionWriter { /* fields omitted */ }

Writer for configuration option.

Implementations

impl OptionWriter[src]

pub fn delete(&self) -> Result<(), Errors>[src]

Delete current config element.

Example

use librustconfig::config::Config;
 
let cfg = Config::new();
match cfg.create_section("group") {
    Some(group) => {
        /* ... */
        if !group.delete().is_ok() {
            /* ... */
        }
    },
    None => { /* ... */ }
}

pub fn create_section<S>(&self, path: S) -> Option<OptionWriter> where
    S: Into<String>, 
[src]

Create new group section.

Examples

use librustconfig::config::Config;
 
let cfg = Config::new();
match cfg.create_section("root.group") {
    Some(s) => { /* ... */ },
    None => { /* ... */ }
}

pub fn create_array<S>(&self, path: S) -> Option<CollectionWriter> where
    S: Into<String>, 
[src]

Create new array group section.

Examples

use librustconfig::config::Config;
 
let cfg = Config::new();
let group = cfg.create_section("group").unwrap();
match group.create_array("array") {
    Some(s) => { /* ... */ },
    None => { /* ... */ }
}

pub fn create_list<S>(&self, path: S) -> Option<CollectionWriter> where
    S: Into<String>, 
[src]

Create new list group section.

Examples

use librustconfig::config::Config;
 
let cfg = Config::new();
let group = cfg.create_section("group").unwrap();
match group.create_list("root.list") {
    Some(s) => { /* ... */ },
    None => { /* ... */ }
}

pub fn write_int32<S>(&self, name: S, value: i32) -> Option<OptionWriter> where
    S: Into<String>, 
[src]

Add new integer value to current group.

Example

use librustconfig::config::Config;
 
let cfg = Config::new();
match cfg.create_section("section") {
    Some(s) => { 
        s.write_int32("ival", 321); 
    },
    None => { /* ... */ }
}

pub fn write_int64<S>(&self, name: S, value: i64) -> Option<OptionWriter> where
    S: Into<String>, 
[src]

Add new int64 value to current group.

Example

use librustconfig::config::Config;
 
let cfg = Config::new();
match cfg.create_section("section") {
    Some(s) => { 
        s.write_int64("ival", 321000); 
    },
    None => { /* ... */ }
}

pub fn write_float64<S>(&self, name: S, value: f64) -> Option<OptionWriter> where
    S: Into<String>, 
[src]

Add new float value to current group.

Example

use librustconfig::config::Config;
 
let cfg = Config::new();
match cfg.create_section("section") {
    Some(s) => { 
        s.write_float64("ival", 321.001); 
    },
    None => { /* ... */ }
}

pub fn write_bool<S>(&self, name: S, value: bool) -> Option<OptionWriter> where
    S: Into<String>, 
[src]

Add new boolean value to current group.

Example

use librustconfig::config::Config;
 
let cfg = Config::new();
match cfg.create_section("section") {
    Some(s) => { 
        s.write_bool("ival", false); 
    },
    None => { /* ... */ }
}

pub fn write_string<S>(&self, name: S, value: S) -> Option<OptionWriter> where
    S: Into<String>, 
[src]

Add new string value to current group.

Example

use librustconfig::config::Config;
 
let cfg = Config::new();
match cfg.create_section("section") {
    Some(s) => { 
        s.write_string("ival", "test string"); 
    },
    None => { /* ... */ }
}

Trait Implementations

impl Clone for OptionWriter[src]

impl Copy for OptionWriter[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.