pub struct LateDataClause {
pub allowed_lateness: Option<Box<Expr>>,
pub side_output: Option<String>,
}Expand description
Late data handling clause.
Controls what happens to events that arrive after their window has closed.
This is the SQL AST representation of late data configuration.
See laminar_core::operator::window::LateDataConfig for the runtime representation.
Fields§
§allowed_lateness: Option<Box<Expr>>Allowed lateness duration (e.g., INTERVAL '1' HOUR)
side_output: Option<String>Side output name for late events (e.g., late_events)
Implementations§
Source§impl LateDataClause
impl LateDataClause
Sourcepub fn with_allowed_lateness(lateness: Expr) -> Self
pub fn with_allowed_lateness(lateness: Expr) -> Self
Creates a clause with allowed lateness only.
Sourcepub fn with_side_output(lateness: Expr, side_output: String) -> Self
pub fn with_side_output(lateness: Expr, side_output: String) -> Self
Creates a clause with both allowed lateness and side output.
Sourcepub fn side_output_only(side_output: String) -> Self
pub fn side_output_only(side_output: String) -> Self
Creates a clause with side output only (uses default lateness).
Sourcepub fn to_allowed_lateness(&self) -> Result<Duration, ParseError>
pub fn to_allowed_lateness(&self) -> Result<Duration, ParseError>
Convert to allowed lateness Duration.
§Errors
Returns ParseError::WindowError if the interval cannot be parsed.
Sourcepub fn has_side_output(&self) -> bool
pub fn has_side_output(&self) -> bool
Check if this clause has a side output configured.
Sourcepub fn get_side_output(&self) -> Option<&str>
pub fn get_side_output(&self) -> Option<&str>
Get the side output name, if configured.
Trait Implementations§
Source§impl Clone for LateDataClause
impl Clone for LateDataClause
Source§fn clone(&self) -> LateDataClause
fn clone(&self) -> LateDataClause
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 LateDataClause
impl Debug for LateDataClause
Source§impl Default for LateDataClause
impl Default for LateDataClause
Source§fn default() -> LateDataClause
fn default() -> LateDataClause
Returns the “default value” for a type. Read more
Source§impl PartialEq for LateDataClause
impl PartialEq for LateDataClause
impl StructuralPartialEq for LateDataClause
Auto Trait Implementations§
impl Freeze for LateDataClause
impl RefUnwindSafe for LateDataClause
impl Send for LateDataClause
impl Sync for LateDataClause
impl Unpin for LateDataClause
impl UnwindSafe for LateDataClause
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.