Struct differential_dataflow::trace::implementations::ord::OrdValBatch [] [src]

pub struct OrdValBatch<K: Ord, V: Ord, T: Lattice, R> {
    pub layer: OrderedLayer<K, OrderedLayer<V, OrderedLeaf<T, R>>>,
    pub desc: Description<T>,
}

An immutable collection of update tuples, from a contiguous interval of logical times.

Fields

Where all the dataz is.

Description of the update times this layer represents.

Trait Implementations

impl<K: Debug + Ord, V: Debug + Ord, T: Debug + Lattice, R: Debug> Debug for OrdValBatch<K, V, T, R>
[src]

[src]

Formats the value using the given formatter. Read more

impl<K: Ord, V: Ord, T: Lattice, R> Abomonation for OrdValBatch<K, V, T, R> where
    OrderedLayer<K, OrderedLayer<V, OrderedLeaf<T, R>>>: Abomonation,
    K: Abomonation,
    V: Abomonation,
    T: Abomonation,
    R: Abomonation,
    Description<T>: Abomonation
[src]

[src]

Write any additional information about &self beyond its binary representation. Read more

[src]

Reports the number of further bytes required to entomb self.

[src]

Recover any information for &mut self not evident from its binary representation. Read more

impl<K, V, T, R> BatchReader<K, V, T, R> for OrdValBatch<K, V, T, R> where
    K: Ord + Clone + 'static,
    V: Ord + Clone + 'static,
    T: Lattice + Ord + Clone + 'static,
    R: Diff
[src]

The type used to enumerate the batch's contents.

[src]

Acquires a cursor to the batch's contents.

[src]

The number of updates in the batch.

[src]

Describes the times of the updates in the batch.

[src]

All times in the batch are greater or equal to an element of lower.

[src]

All times in the batch are not greater or equal to any element of upper.

impl<K, V, T, R> Batch<K, V, T, R> for OrdValBatch<K, V, T, R> where
    K: Ord + Clone + 'static,
    V: Ord + Clone + 'static,
    T: Lattice + Ord + Clone + Debug + 'static,
    R: Diff
[src]

A type used to assemble batches from disordered updates.

A type used to assemble batches from ordered update sequences.

A type used to progressively merge batches.

[src]

Merges two consecutive batches. Read more

[src]

Initiates the merging of consecutive batches. Read more

[src]

Advance times to frontier updating this batch. Read more

[src]

Advance times to frontier creating a new batch.

impl<K, V, T, R> Merger<K, V, T, R, OrdValBatch<K, V, T, R>> for OrdValMerger<K, V, T, R> where
    K: Ord + Clone + 'static,
    V: Ord + Clone + 'static,
    T: Lattice + Ord + Clone + Debug + 'static,
    R: Diff
[src]

[src]

Extracts merged results. Read more

[src]

Perform some amount of work, decrementing fuel. Read more

impl<K, V, T, R> Builder<K, V, T, R, OrdValBatch<K, V, T, R>> for OrdValBuilder<K, V, T, R> where
    K: Ord + Clone + 'static,
    V: Ord + Clone + 'static,
    T: Lattice + Ord + Clone + Debug + 'static,
    R: Diff
[src]

[src]

Allocates an empty builder.

[src]

Allocates an empty builder with some capacity.

[src]

Adds an element to the batch.

[src]

Completes building and returns the batch.

[src]

Adds an ordered sequence of elements to the batch.

Auto Trait Implementations

impl<K, V, T, R> Send for OrdValBatch<K, V, T, R> where
    K: Send,
    R: Send,
    T: Send,
    V: Send

impl<K, V, T, R> Sync for OrdValBatch<K, V, T, R> where
    K: Sync,
    R: Sync,
    T: Sync,
    V: Sync