AccumulateState

Trait AccumulateState 

Source
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§

Source

fn accumulate(&mut self, value: &FactValue)

Accumulate a new value

Source

fn get_result(&self) -> FactValue

Get the final result

Source

fn reset(&mut self)

Reset the state

Source

fn clone_box(&self) -> Box<dyn AccumulateState>

Clone the state

Implementors§