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
type EvalResult: StringWrapper
The underlying representation of the evaulation type (e.g. String, Rc<String>).
Required Methods
fn eval(
&self,
split_fields_further: bool,
env: &E
) -> Option<Fields<Self::EvalResult>>
&self,
split_fields_further: bool,
env: &E
) -> Option<Fields<Self::EvalResult>>
Evaluates a parameter in the context of some environment, optionally splitting fields.
A None value indicates that the parameter is unset.
fn assig_name(&self) -> Option<Self::EvalResult>
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]
T: StringWrapper,
E: ArgumentsEnvironment<Arg = T> + LastStatusEnvironment + VariableEnvironment<Var = T>,
E::VarName: Borrow<String>,
type EvalResult = T
fn eval(
&self,
split_fields_further: bool,
env: &E
) -> Option<Fields<Self::EvalResult>>[src]
&self,
split_fields_further: bool,
env: &E
) -> Option<Fields<Self::EvalResult>>
fn assig_name(&self) -> Option<Self::EvalResult>[src]
impl<'a, E: ?Sized, P: ?Sized + ParamEval<E>> ParamEval<E> for &'a P[src]
type EvalResult = P::EvalResult
fn eval(
&self,
split_fields_further: bool,
env: &E
) -> Option<Fields<Self::EvalResult>>[src]
&self,
split_fields_further: bool,
env: &E
) -> Option<Fields<Self::EvalResult>>