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§
Sourcefn set_variable(&mut self, name: String, value: Self::Value)
fn set_variable(&mut self, name: String, value: Self::Value)
设置变量
Sourcefn get_variable(&self, name: &str) -> Option<Self::Value>
fn get_variable(&self, name: &str) -> Option<Self::Value>
获取变量