pub struct StreamRunner {
pub def: StreamDef,
/* private fields */
}Expand description
Stream runner that processes events through optional windowing.
Fields§
§def: StreamDefImplementations§
Source§impl StreamRunner
impl StreamRunner
pub fn new(def: StreamDef) -> Self
Sourcepub fn process_event(&mut self, event: StreamEvent) -> Vec<Vec<WindowEvent>>
pub fn process_event(&mut self, event: StreamEvent) -> Vec<Vec<WindowEvent>>
Process a single event. Returns any window outputs.
Sourcepub fn flush(&mut self) -> Option<Vec<WindowEvent>>
pub fn flush(&mut self) -> Option<Vec<WindowEvent>>
Force-flush any remaining window state.
Sourcepub fn events_processed(&self) -> u64
pub fn events_processed(&self) -> u64
Number of events processed so far.
Sourcepub fn has_window(&self) -> bool
pub fn has_window(&self) -> bool
Whether this stream has windowing enabled.
Auto Trait Implementations§
impl Freeze for StreamRunner
impl RefUnwindSafe for StreamRunner
impl Send for StreamRunner
impl Sync for StreamRunner
impl Unpin for StreamRunner
impl UnsafeUnpin for StreamRunner
impl UnwindSafe for StreamRunner
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