pub struct PunctuatedWatermarkGenerator { /* private fields */ }Expand description
Punctuated watermark generator.
Implementations§
Source§impl PunctuatedWatermarkGenerator
impl PunctuatedWatermarkGenerator
Sourcepub fn new(config: WatermarkConfig) -> Self
pub fn new(config: WatermarkConfig) -> Self
Create a new punctuated watermark generator.
Trait Implementations§
Source§impl WatermarkGenerator for PunctuatedWatermarkGenerator
impl WatermarkGenerator for PunctuatedWatermarkGenerator
Source§fn on_event(&mut self, element: &StreamElement) -> Option<Watermark>
fn on_event(&mut self, element: &StreamElement) -> Option<Watermark>
Process an element and potentially generate a watermark.
Source§fn on_periodic_emit(&mut self) -> Option<Watermark>
fn on_periodic_emit(&mut self) -> Option<Watermark>
Generate a periodic watermark.
Source§fn current_watermark(&self) -> Watermark
fn current_watermark(&self) -> Watermark
Get the current watermark.
Auto Trait Implementations§
impl Freeze for PunctuatedWatermarkGenerator
impl RefUnwindSafe for PunctuatedWatermarkGenerator
impl Send for PunctuatedWatermarkGenerator
impl Sync for PunctuatedWatermarkGenerator
impl Unpin for PunctuatedWatermarkGenerator
impl UnsafeUnpin for PunctuatedWatermarkGenerator
impl UnwindSafe for PunctuatedWatermarkGenerator
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