pub struct PeriodicWatermarkGenerator { /* private fields */ }Expand description
Periodic watermark generator.
Implementations§
Source§impl PeriodicWatermarkGenerator
impl PeriodicWatermarkGenerator
Sourcepub fn new(config: WatermarkConfig) -> Self
pub fn new(config: WatermarkConfig) -> Self
Create a new periodic watermark generator.
Trait Implementations§
Source§impl WatermarkGenerator for PeriodicWatermarkGenerator
impl WatermarkGenerator for PeriodicWatermarkGenerator
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 PeriodicWatermarkGenerator
impl RefUnwindSafe for PeriodicWatermarkGenerator
impl Send for PeriodicWatermarkGenerator
impl Sync for PeriodicWatermarkGenerator
impl Unpin for PeriodicWatermarkGenerator
impl UnsafeUnpin for PeriodicWatermarkGenerator
impl UnwindSafe for PeriodicWatermarkGenerator
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