pub struct SharedProgress<T: Timestamp> {
pub frontiers: Vec<ChangeBatch<T>>,
pub consumeds: Vec<ChangeBatch<T>>,
pub internals: Vec<ChangeBatch<T>>,
pub produceds: Vec<ChangeBatch<T>>,
pub pushed: Vec<bool>,
}Expand description
Progress information shared between parent and child.
Fields§
§frontiers: Vec<ChangeBatch<T>>Frontier capability changes reported by the parent scope.
consumeds: Vec<ChangeBatch<T>>Consumed message changes reported by the child operator.
internals: Vec<ChangeBatch<T>>Internal capability changes reported by the child operator.
produceds: Vec<ChangeBatch<T>>Produced message changes reported by the child operator.
pushed: Vec<bool>Outputs on which a scope sent records this activation, before reporting them as produced.
Only scopes set this: a scope reports records leaving it as produced only once its own progress updates have been exchanged. This lets its parent schedule the recipients sooner, which changes no counts. Ordinary operators report produced records directly.
Implementations§
Trait Implementations§
Auto Trait Implementations§
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> 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 more