pub struct Evaluator { /* private fields */ }Expand description
Evaluator for AST expressions
Implementations§
Source§impl Evaluator
impl Evaluator
Sourcepub fn with_validator(validator: AnomalyValidator) -> Self
pub fn with_validator(validator: AnomalyValidator) -> Self
Creates an evaluator with custom Anomaly validator
Sourcepub fn evaluate(&mut self, node: &AstNode) -> CalcResult<f64>
pub fn evaluate(&mut self, node: &AstNode) -> CalcResult<f64>
Evaluates an AST node and returns the result
Sourcepub fn evaluate_str(&mut self, input: &str) -> CalcResult<f64>
pub fn evaluate_str(&mut self, input: &str) -> CalcResult<f64>
Evaluates a string expression
Sourcepub fn history(&self) -> &VecDeque<f64>
pub fn history(&self) -> &VecDeque<f64>
Returns a reference to the calculator’s Anomaly validator history
Sourcepub fn clear_history(&mut self)
pub fn clear_history(&mut self)
Clears the Anomaly validator history
Sourcepub fn validator(&self) -> Option<&AnomalyValidator>
pub fn validator(&self) -> Option<&AnomalyValidator>
Returns a reference to the Anomaly validator
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Evaluator
impl RefUnwindSafe for Evaluator
impl Send for Evaluator
impl Sync for Evaluator
impl Unpin for Evaluator
impl UnsafeUnpin for Evaluator
impl UnwindSafe for Evaluator
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more