Struct differential_dataflow::capture::Progress[][src]

pub struct Progress<T> {
    pub lower: Vec<T>,
    pub upper: Vec<T>,
    pub counts: Vec<(T, usize)>,
}

An irrevocable statement about the number of updates at times within an interval.

This statement covers all times beyond lower and not beyond upper. Each element of counts is an irrevocable statement about the exact number of distinct updates that occur at that time. Times not present in counts have a count of zero.

Fields

lower: Vec<T>

The lower bound of times contained in this statement.

upper: Vec<T>

The upper bound of times contained in this statement.

counts: Vec<(T, usize)>

All non-zero counts for times beyond lower and not beyond upper.

Trait Implementations

impl<T> Abomonation for Progress<T> where
    Vec<T>: Abomonation,
    T: Abomonation,
    Vec<(T, usize)>: Abomonation
[src]

impl<T: Clone> Clone for Progress<T>[src]

impl<T: Debug> Debug for Progress<T>[src]

impl<'de, T> Deserialize<'de> for Progress<T> where
    T: Deserialize<'de>, 
[src]

impl<T: Eq> Eq for Progress<T>[src]

impl<T: Ord> Ord for Progress<T>[src]

impl<T: PartialEq> PartialEq<Progress<T>> for Progress<T>[src]

impl<T: PartialOrd> PartialOrd<Progress<T>> for Progress<T>[src]

impl<T> Serialize for Progress<T> where
    T: Serialize
[src]

impl<T> StructuralEq for Progress<T>[src]

impl<T> StructuralPartialEq for Progress<T>[src]

Auto Trait Implementations

impl<T> RefUnwindSafe for Progress<T> where
    T: RefUnwindSafe

impl<T> Send for Progress<T> where
    T: Send

impl<T> Sync for Progress<T> where
    T: Sync

impl<T> Unpin for Progress<T> where
    T: Unpin

impl<T> UnwindSafe for Progress<T> where
    T: UnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Data for T where
    T: Ord + Debug + Data
[src]

impl<T> Data for T where
    T: 'static + Send + Sync + Any + Abomonation

impl<T> Data for T where
    T: 'static + Clone
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> ExchangeData for T where
    T: Ord + Debug + ExchangeData
[src]

impl<T> ExchangeData for T where
    T: Data + Data, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ProgressEventTimestamp for T where
    T: Data + Any + Debug
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.