pub trait WindowTrigger:
Send
+ Sync
+ Debug {
// Provided methods
fn on_element(&mut self, ctx: &TriggerContext) -> TriggerResult { ... }
fn on_watermark(&mut self, ctx: &TriggerContext) -> TriggerResult { ... }
fn on_processing_time(&mut self, ctx: &TriggerContext) -> TriggerResult { ... }
fn clear(&mut self, window: &Window) { ... }
}Expand description
Trait for window triggers
Provided Methods§
Sourcefn on_element(&mut self, ctx: &TriggerContext) -> TriggerResult
fn on_element(&mut self, ctx: &TriggerContext) -> TriggerResult
Evaluate when an element is added to the window
Sourcefn on_watermark(&mut self, ctx: &TriggerContext) -> TriggerResult
fn on_watermark(&mut self, ctx: &TriggerContext) -> TriggerResult
Evaluate when the watermark advances
Sourcefn on_processing_time(&mut self, ctx: &TriggerContext) -> TriggerResult
fn on_processing_time(&mut self, ctx: &TriggerContext) -> TriggerResult
Evaluate on processing time timer
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".