pub enum Output {
Event(Event),
Watermark(i64),
LateEvent(Event),
SideOutput(Box<SideOutputData>),
Changelog(ChangelogRecord),
CheckpointComplete(Box<CheckpointCompleteData>),
Barrier(CheckpointBarrier),
}Expand description
Output from an operator
Infrequent variants (SideOutput, CheckpointComplete) are boxed
to keep the enum size small for the common hot-path variants (Event, Watermark).
Variants§
Event(Event)
Regular event output
Watermark(i64)
Watermark update
LateEvent(Event)
Late event that arrived after watermark (no side output configured)
SideOutput(Box<SideOutputData>)
Late event routed to a named side output (boxed — infrequent path).
Changelog(ChangelogRecord)
Changelog record with Z-set weight.
Used by EmitStrategy::Changelog to emit structured change records
for CDC pipelines and cascading materialized views.
CheckpointComplete(Box<CheckpointCompleteData>)
Checkpoint completion with snapshotted operator states (boxed — infrequent path).
Emitted when a CheckpointRequest is processed by a core thread.
Carries the checkpoint ID and all operator states for persistence by Ring 1.
Barrier(CheckpointBarrier)
Checkpoint barrier forwarded from a core thread.
When a core receives a CoreMessage::Barrier, it flushes the reactor
and forwards the barrier as an output so the coordinator can track
barrier alignment across sources.
CheckpointBarrier is 24 bytes (#[repr(C)], Copy), small enough
to store inline without boxing.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Output
impl !RefUnwindSafe for Output
impl Send for Output
impl Sync for Output
impl Unpin for Output
impl UnsafeUnpin for Output
impl !UnwindSafe for Output
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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>
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>
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 more