Trait conch_runtime::eval::ParamEval [] [src]

pub trait ParamEval<E: ?Sized> {
    type EvalResult: StringWrapper;
    fn eval(
        &self,
        split_fields_further: bool,
        env: &E
    ) -> Option<Fields<Self::EvalResult>>;
fn assig_name(&self) -> Option<Self::EvalResult>; }

A trait for evaluating parameters.

Associated Types

The underlying representation of the evaulation type (e.g. String, Rc<String>).

Required Methods

Evaluates a parameter in the context of some environment, optionally splitting fields.

A None value indicates that the parameter is unset.

Returns the (variable) name of the parameter to be used for assignments, if applicable.

Implementations on Foreign Types

impl<T, E: ?Sized> ParamEval<E> for Parameter<T> where
    T: StringWrapper,
    E: ArgumentsEnvironment<Arg = T> + LastStatusEnvironment + VariableEnvironment<Var = T>,
    E::VarName: Borrow<String>, 
[src]

[src]

[src]

impl<'a, E: ?Sized, P: ?Sized + ParamEval<E>> ParamEval<E> for &'a P
[src]

[src]

[src]

Implementors