Function differential_dataflow::operators::arrange::arrangement::arrange_core

source ยท
pub fn arrange_core<G, P, Ba, Bu, Tr>(
    stream: &StreamCore<G, Ba::Input>,
    pact: P,
    name: &str,
) -> Arranged<G, TraceAgent<Tr>>
where G: Scope, G::Timestamp: Lattice, P: ParallelizationContract<G::Timestamp, Ba::Input>, Ba: Batcher<Time = G::Timestamp> + 'static, Ba::Input: Container + Clone + 'static, Bu: Builder<Time = G::Timestamp, Input = Ba::Output, Output = Tr::Batch>, Tr: Trace<Time = G::Timestamp> + 'static, Tr::Batch: Batch,
Expand description

Arranges a stream of updates by a key, configured with a name and a parallelization contract.

This operator arranges a stream of values into a shared trace, whose contents it maintains. It uses the supplied parallelization contract to distribute the data, which does not need to be consistently by key (though this is the most common).