[][src]Struct pathfix::config::Config

pub struct Config {
    pub base: bool,
    pub include_administrative: Option<IncludeAdministrative>,
    pub paths: Paths,
    pub env: HashMap<String, String>,
}

Fields

base: boolinclude_administrative: Option<IncludeAdministrative>paths: Pathsenv: HashMap<String, String>

Implementations

impl Config[src]

pub fn new() -> Config[src]

Creates a new Config

This should yield the same as Default::default()

Examples

use pathfix::config::Config;

assert_eq!(Config::new(), Default::default());

pub fn included() -> Config[src]

pub fn from_file<P: AsRef<Path>>(path: P) -> Result<Config>[src]

Read the config from a specific file.

Examples

use pathfix::config::Config;

let config = Config::from_file("src/config.toml").unwrap();
println!("{:?}", config);

pub fn with_env(self) -> Config[src]

Sets the env parameter with the system environment.

All existing variables in the config will be overwritten. Use Config::merge if you want to add them to existing environment variables in a Config.

Examples

use std::env;
use pathfix::config::Config;

env::set_var("FOO", "BAR");
let config = Config::new().with_env();
assert_eq!(config.env["FOO"], "BAR");

pub fn merge(self, other: Config) -> Config[src]

Merges two Config structures. Changes in the other Config will overwrite vaules in self.

Trait Implementations

impl Clone for Config[src]

impl Debug for Config[src]

impl Default for Config[src]

impl<'de> Deserialize<'de> for Config[src]

impl Eq for Config[src]

impl PartialEq<Config> for Config[src]

impl Serialize for Config[src]

impl StructuralEq for Config[src]

impl StructuralPartialEq for Config[src]

Auto Trait Implementations

impl RefUnwindSafe for Config

impl Send for Config

impl Sync for Config

impl Unpin for Config

impl UnwindSafe for Config

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> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[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.