pub struct WatermarkConfig {
pub strategy: WatermarkStrategy,
pub max_out_of_orderness: Duration,
pub interval: Duration,
pub idle_timeout: Option<Duration>,
}Expand description
Configuration for watermark generation.
Fields§
§strategy: WatermarkStrategyWatermark strategy
max_out_of_orderness: DurationMaximum out-of-orderness
interval: DurationWatermark interval (for periodic strategy)
idle_timeout: Option<Duration>Idle timeout (emit watermark if no data for this duration)
Trait Implementations§
Source§impl Clone for WatermarkConfig
impl Clone for WatermarkConfig
Source§fn clone(&self) -> WatermarkConfig
fn clone(&self) -> WatermarkConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for WatermarkConfig
impl Debug for WatermarkConfig
Source§impl Default for WatermarkConfig
impl Default for WatermarkConfig
Source§impl<'de> Deserialize<'de> for WatermarkConfig
impl<'de> Deserialize<'de> for WatermarkConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for WatermarkConfig
impl RefUnwindSafe for WatermarkConfig
impl Send for WatermarkConfig
impl Sync for WatermarkConfig
impl Unpin for WatermarkConfig
impl UnsafeUnpin for WatermarkConfig
impl UnwindSafe for WatermarkConfig
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