Trait Context

Source
pub trait Context {
    // Required methods
    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§

Source

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

Returns the value that is linked to the given identifier.

Source

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

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§