pub struct StatefulOperator<F>{ /* private fields */ }Expand description
Stateful operator that maintains state across events
Implementations§
Source§impl<F> StatefulOperator<F>
impl<F> StatefulOperator<F>
Sourcepub fn new(state: StateStore, process_fn: F) -> Self
pub fn new(state: StateStore, process_fn: F) -> Self
Create a new stateful operator
Sourcepub fn process(&mut self, event: &StreamEvent) -> StateResult<Option<Value>>
pub fn process(&mut self, event: &StreamEvent) -> StateResult<Option<Value>>
Process an event through the stateful operator
Sourcepub fn state(&self) -> &StateStore
pub fn state(&self) -> &StateStore
Get reference to state store
Sourcepub fn state_mut(&mut self) -> &mut StateStore
pub fn state_mut(&mut self) -> &mut StateStore
Get mutable reference to state store
Sourcepub fn checkpoint(&mut self, name: impl Into<String>) -> StateResult<String>
pub fn checkpoint(&mut self, name: impl Into<String>) -> StateResult<String>
Create a checkpoint
Sourcepub fn restore(&mut self, checkpoint_id: &str) -> StateResult<()>
pub fn restore(&mut self, checkpoint_id: &str) -> StateResult<()>
Restore from checkpoint
Auto Trait Implementations§
impl<F> Freeze for StatefulOperator<F>where
F: Freeze,
impl<F> RefUnwindSafe for StatefulOperator<F>where
F: RefUnwindSafe,
impl<F> Send for StatefulOperator<F>where
F: Send,
impl<F> Sync for StatefulOperator<F>where
F: Sync,
impl<F> Unpin for StatefulOperator<F>where
F: Unpin,
impl<F> UnwindSafe for StatefulOperator<F>where
F: UnwindSafe,
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