pub trait AccumulateState: Send {
// Required methods
fn accumulate(&mut self, value: &FactValue);
fn get_result(&self) -> FactValue;
fn reset(&mut self);
fn clone_box(&self) -> Box<dyn AccumulateState>;
}Expand description
State maintained during accumulation
Required Methods§
Sourcefn accumulate(&mut self, value: &FactValue)
fn accumulate(&mut self, value: &FactValue)
Accumulate a new value
Sourcefn get_result(&self) -> FactValue
fn get_result(&self) -> FactValue
Get the final result
Sourcefn clone_box(&self) -> Box<dyn AccumulateState>
fn clone_box(&self) -> Box<dyn AccumulateState>
Clone the state