Struct timely::progress::reachability::PortInformation [−][src]
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
impl<T: Timestamp> PortInformation<T>
[src]
pub fn new() -> Self
[src]
Creates empty port information.
pub fn is_global(&self, time: &T) -> bool
[src]
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
impl<T: Clone + Timestamp> Clone for PortInformation<T> where
T::Summary: Clone,
[src]
T::Summary: Clone,
fn clone(&self) -> PortInformation<T>
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
Auto Trait Implementations
impl<T> RefUnwindSafe for PortInformation<T> where
T: RefUnwindSafe,
<T as Timestamp>::Summary: RefUnwindSafe,
T: RefUnwindSafe,
<T as Timestamp>::Summary: RefUnwindSafe,
impl<T> Send for PortInformation<T> where
<T as Timestamp>::Summary: Send,
<T as Timestamp>::Summary: Send,
impl<T> Sync for PortInformation<T> where
<T as Timestamp>::Summary: Sync,
<T as Timestamp>::Summary: Sync,
impl<T> Unpin for PortInformation<T> where
T: Unpin,
<T as Timestamp>::Summary: Unpin,
T: Unpin,
<T as Timestamp>::Summary: Unpin,
impl<T> UnwindSafe for PortInformation<T> where
T: UnwindSafe,
<T as Timestamp>::Summary: UnwindSafe,
T: UnwindSafe,
<T as Timestamp>::Summary: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Data for T where
T: 'static + Clone,
[src]
T: 'static + Clone,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,