Trait evalexpr::Context[][src]

pub trait Context {
    fn get_value(&self, identifier: &str) -> Option<&Value>;
fn call_function(
        &self,
        identifier: &str,
        argument: &Value
    ) -> EvalexprResult<Value>; }
Expand description

An immutable context.

Required methods

fn get_value(&self, identifier: &str) -> Option<&Value>[src]

Returns the value that is linked to the given identifier.

fn call_function(
    &self,
    identifier: &str,
    argument: &Value
) -> EvalexprResult<Value>
[src]

Calls the function that is linked to the given identifier with the given argument. If no function with the given identifier is found, this method returns EvalexprError::FunctionIdentifierNotFound.

Implementors

impl Context for EmptyContext[src]

fn get_value(&self, _identifier: &str) -> Option<&Value>[src]

fn call_function(
    &self,
    identifier: &str,
    _argument: &Value
) -> EvalexprResult<Value>
[src]

impl Context for HashMapContext[src]

fn get_value(&self, identifier: &str) -> Option<&Value>[src]

fn call_function(
    &self,
    identifier: &str,
    argument: &Value
) -> EvalexprResult<Value>
[src]