Struct garden::model::Configuration[][src]

pub struct Configuration {
Show fields pub commands: Vec<MultiVariable>, pub debug: HashSet<String>, pub environment: Vec<MultiVariable>, pub gardens: Vec<Garden>, pub grafts: Vec<Graft>, pub groups: Vec<Group>, pub path: Option<PathBuf>, pub dirname: Option<PathBuf>, pub root: Variable, pub root_path: PathBuf, pub shell: String, pub templates: Vec<Template>, pub tree_search_path: Vec<PathBuf>, pub trees: Vec<Tree>, pub variables: Vec<NamedVariable>, pub verbose: bool, // some fields omitted
}

Fields

commands: Vec<MultiVariable>debug: HashSet<String>environment: Vec<MultiVariable>gardens: Vec<Garden>grafts: Vec<Graft>groups: Vec<Group>path: Option<PathBuf>dirname: Option<PathBuf>root: Variableroot_path: PathBufshell: Stringtemplates: Vec<Template>tree_search_path: Vec<PathBuf>trees: Vec<Tree>variables: Vec<NamedVariable>verbose: bool

Implementations

impl Configuration[src]

pub fn new() -> Self[src]

Create a default Configuration

pub fn initialize(&mut self)[src]

pub fn reset(&mut self)[src]

pub fn tree_path(&self, path: &str) -> String[src]

Return a path string relative to the garden root

pub fn eval_tree_path(&mut self, path: &str) -> String[src]

Evaluate and return a path string relative to the garden root.

pub fn config_path(&self, path: &str) -> String[src]

Resolve a path string relative to the config dir.

pub fn eval_config_path(&self, path: &str) -> String[src]

Evaluate and resolve a path string and relative to the config dir.

pub fn reset_variables(&mut self)[src]

Reset resolved variables

pub fn set_id(&mut self, id: ConfigId)[src]

Set the ConfigId from the Arena for this configuration.

pub fn get_id(&self) -> Option<ConfigId>[src]

pub fn set_parent(&mut self, id: ConfigId)[src]

Set the parent ConfigId from the Arena for this configuration.

pub fn set_path(&mut self, path: PathBuf)[src]

Set the config path and the dirname fields

pub fn get_path(&self) -> Result<&PathBuf, GardenError>[src]

Get the config path if it is defined.

pub fn contains_graft(&self, name: &str) -> bool[src]

Return true if the configuration contains the named graft.

pub fn get_graft(&self, name: &str) -> Result<&Graft, GardenError>[src]

Return a graft by name.

Trait Implementations

impl Clone for Configuration[src]

fn clone(&self) -> Configuration[src]

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Debug for Configuration[src]

fn fmt(&self, f: &mut Formatter<'_>) -> Result[src]

Formats the value using the given formatter. Read more

impl Default for Configuration[src]

fn default() -> Configuration[src]

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

impl Display for Configuration[src]

fn fmt(&self, formatter: &mut Formatter<'_>) -> Result[src]

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

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

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

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

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

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

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

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

pub fn from(t: T) -> T[src]

Performs the conversion.

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

pub fn into(self) -> U[src]

Performs the conversion.

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

type Owned = T

The resulting type after obtaining ownership.

pub fn to_owned(&self) -> T[src]

Creates owned data from borrowed data, usually by cloning. Read more

pub fn clone_into(&self, target: &mut T)[src]

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

impl<T> ToString for T where
    T: Display + ?Sized
[src]

pub default fn to_string(&self) -> String[src]

Converts the given value to a String. Read more

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.

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

Performs the conversion.

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.

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

Performs the conversion.