pub struct CompositeTrigger { /* private fields */ }Expand description
Composite trigger that combines multiple triggers with AND/OR logic
Implementations§
Source§impl CompositeTrigger
impl CompositeTrigger
pub fn any(triggers: Vec<Box<dyn WindowTrigger>>) -> Self
pub fn all(triggers: Vec<Box<dyn WindowTrigger>>) -> Self
Trait Implementations§
Source§impl Debug for CompositeTrigger
impl Debug for CompositeTrigger
Source§impl WindowTrigger for CompositeTrigger
impl WindowTrigger for CompositeTrigger
Source§fn on_element(&mut self, ctx: &TriggerContext) -> TriggerResult
fn on_element(&mut self, ctx: &TriggerContext) -> TriggerResult
Evaluate when an element is added to the window
Source§fn on_watermark(&mut self, ctx: &TriggerContext) -> TriggerResult
fn on_watermark(&mut self, ctx: &TriggerContext) -> TriggerResult
Evaluate when the watermark advances
Source§fn on_processing_time(&mut self, ctx: &TriggerContext) -> TriggerResult
fn on_processing_time(&mut self, ctx: &TriggerContext) -> TriggerResult
Evaluate on processing time timer
Auto Trait Implementations§
impl !RefUnwindSafe for CompositeTrigger
impl !UnwindSafe for CompositeTrigger
impl Freeze for CompositeTrigger
impl Send for CompositeTrigger
impl Sync for CompositeTrigger
impl Unpin for CompositeTrigger
impl UnsafeUnpin for CompositeTrigger
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
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.