Struct timely::progress::reachability::PortInformation
source · pub struct PortInformation<T: Timestamp> {
pub pointstamps: MutableAntichain<T>,
pub implications: MutableAntichain<T>,
pub output_summaries: Vec<Antichain<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: Vec<Antichain<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
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§
Auto Trait Implementations§
impl<T> RefUnwindSafe for PortInformation<T>where T: RefUnwindSafe, <T as Timestamp>::Summary: RefUnwindSafe,
impl<T> Send for PortInformation<T>where <T as Timestamp>::Summary: Send,
impl<T> Sync for PortInformation<T>where <T as Timestamp>::Summary: Sync,
impl<T> Unpin for PortInformation<T>where T: Unpin, <T as Timestamp>::Summary: Unpin,
impl<T> UnwindSafe for PortInformation<T>where T: UnwindSafe, <T as Timestamp>::Summary: UnwindSafe,
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