Conf

Trait Conf 

Source
pub trait Conf: Debug + Send {
    // Required methods
    fn is_modified(&self) -> Result<bool, Box<dyn Error>>;
    fn var(&self, key: &str) -> Option<Value>;
    fn env(&self) -> Option<Value>;
    fn path(&self) -> Result<Option<Vec<PathBuf>>, ShellError>;
    fn clone_box(&self) -> Box<dyn Conf>;
    fn reload(&mut self);
}

Required Methods§

Source

fn is_modified(&self) -> Result<bool, Box<dyn Error>>

Source

fn var(&self, key: &str) -> Option<Value>

Source

fn env(&self) -> Option<Value>

Source

fn path(&self) -> Result<Option<Vec<PathBuf>>, ShellError>

Source

fn clone_box(&self) -> Box<dyn Conf>

Source

fn reload(&mut self)

Trait Implementations§

Source§

impl Conf for Box<dyn Conf>

Source§

fn is_modified(&self) -> Result<bool, Box<dyn Error>>

Source§

fn var(&self, key: &str) -> Option<Value>

Source§

fn env(&self) -> Option<Value>

Source§

fn reload(&mut self)

Source§

fn clone_box(&self) -> Box<dyn Conf>

Source§

fn path(&self) -> Result<Option<Vec<PathBuf>>, ShellError>

Implementations on Foreign Types§

Source§

impl Conf for Box<dyn Conf>

Source§

fn is_modified(&self) -> Result<bool, Box<dyn Error>>

Source§

fn var(&self, key: &str) -> Option<Value>

Source§

fn env(&self) -> Option<Value>

Source§

fn reload(&mut self)

Source§

fn clone_box(&self) -> Box<dyn Conf>

Source§

fn path(&self) -> Result<Option<Vec<PathBuf>>, ShellError>

Implementors§