pub struct IntervalJoin { /* private fields */ }Expand description
Interval join operator.
Implementations§
Source§impl IntervalJoin
impl IntervalJoin
Sourcepub fn new(lower_bound_seconds: i64, upper_bound_seconds: i64) -> Self
pub fn new(lower_bound_seconds: i64, upper_bound_seconds: i64) -> Self
Create a new interval join.
Sourcepub async fn process_left(
&self,
element: StreamElement,
) -> Result<Vec<StreamElement>>
pub async fn process_left( &self, element: StreamElement, ) -> Result<Vec<StreamElement>>
Process a left element.
Sourcepub async fn process_right(
&self,
element: StreamElement,
) -> Result<Vec<StreamElement>>
pub async fn process_right( &self, element: StreamElement, ) -> Result<Vec<StreamElement>>
Process a right element.
Auto Trait Implementations§
impl Freeze for IntervalJoin
impl !RefUnwindSafe for IntervalJoin
impl Send for IntervalJoin
impl Sync for IntervalJoin
impl Unpin for IntervalJoin
impl UnsafeUnpin for IntervalJoin
impl !UnwindSafe for IntervalJoin
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