Trait ExpressionEvaluator

Source
pub trait ExpressionEvaluator {
    type Value;
    type Error;

    // Required methods
    fn evaluate(&self, expression: &str) -> Result<Self::Value, Self::Error>;
    fn evaluate_condition(&self, condition: &str) -> Result<bool, Self::Error>;
    fn set_variable(&mut self, name: String, value: Self::Value);
    fn get_variable(&self, name: &str) -> Option<Self::Value>;
}
Expand description

表达式评估器接口

Required Associated Types§

Required Methods§

Source

fn evaluate(&self, expression: &str) -> Result<Self::Value, Self::Error>

评估表达式

Source

fn evaluate_condition(&self, condition: &str) -> Result<bool, Self::Error>

评估条件

Source

fn set_variable(&mut self, name: String, value: Self::Value)

设置变量

Source

fn get_variable(&self, name: &str) -> Option<Self::Value>

获取变量

Implementors§