#[non_exhaustive]pub struct SplitOpening<'a> {
pub split: &'a SplitSpec,
pub resume: Option<&'a SplitProgress>,
pub lane: LaneId,
pub partition: PartitionId,
pub epoch: LeaseEpoch,
pub waker: &'a ControlWaker,
}Expand description
Everything the driver hands a source when a split’s lane is
materialized — exactly once per tenancy, when the gain is staged into
a SourceEvent::LanesAdded.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.split: &'a SplitSpecThe split to read.
resume: Option<&'a SplitProgress>Authoritative progress to resume from (already validated via
SplitSource::validate_resume); None for a fresh split.
lane: LaneIdLane id minted for this tenancy’s lifetime; never reused by this source.
partition: PartitionIdStable partition id for this tenancy — the key under which this
split’s watermarks come back to CoordinationDriver::commit.
epoch: LeaseEpochFencing token of the current tenancy.
waker: &'a ControlWakerWakes the control-plane wait. Clone it into the lane and signal it the moment the lane decides end-of-input or reports poison — otherwise the driver only notices between waits and the split’s completion waits out an idle timeout.