pub struct PortInformation<T: Timestamp> {
pub pointstamps: MutableAntichain<T>,
pub implications: MutableAntichain<T>,
pub output_summaries: PortConnectivity<T::Summary>,
}
Expand description
Per-port progress-tracking information.
Fields§
§pointstamps: MutableAntichain<T>
Current counts of active pointstamps.
implications: MutableAntichain<T>
Current implications of active pointstamps across the dataflow.
output_summaries: PortConnectivity<T::Summary>
Path summaries to each of the scope outputs.
Implementations§
Source§impl<T: Timestamp> PortInformation<T>
impl<T: Timestamp> PortInformation<T>
Sourcepub fn is_global(&self, time: &T) -> bool
pub fn is_global(&self, time: &T) -> bool
Returns true
if updates at this pointstamp uniquely block progress.
This method returns true
if the currently maintained pointstamp
counts are such that zeroing out outstanding updates at this
pointstamp would change the frontiers at this operator. When the
method returns false
it means that, temporarily at least, there
are outstanding pointstamp updates that are strictly less than
this pointstamp.
Trait Implementations§
Source§impl<T: Clone + Timestamp> Clone for PortInformation<T>
impl<T: Clone + Timestamp> Clone for PortInformation<T>
Source§fn clone(&self) -> PortInformation<T>
fn clone(&self) -> PortInformation<T>
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl<T> Freeze for PortInformation<T>where
T: Freeze,
impl<T> RefUnwindSafe for PortInformation<T>
impl<T> Send for PortInformation<T>
impl<T> Sync for PortInformation<T>
impl<T> Unpin for PortInformation<T>where
T: Unpin,
impl<T> UnwindSafe for PortInformation<T>
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