fn threshold_arrangement<G, T1, T2, L>(
    arrangement: &Arranged<G, T1>,
    name: &str,
    logic: L
) -> Arranged<G, TraceAgent<T2>>where
    G: Scope,
    G::Timestamp: Lattice + Columnation,
    T1: TraceReader<Time = G::Timestamp, Diff = Diff> + Clone + 'static,
    T1::KeyOwned: Columnation + Data,
    T2: for<'a> Trace<Key<'a> = T1::Key<'a>, ValOwned = T1::ValOwned, Time = G::Timestamp, Diff = Diff> + 'static,
    T2::ValOwned: Columnation + Data,
    T2::Batch: Batch,
    T2::Batcher: Batcher<Item = ((T1::KeyOwned, T2::ValOwned), G::Timestamp, Diff)>,
    L: Fn(&Diff) -> bool + 'static,
    Arranged<G, TraceAgent<T2>>: ArrangementSize,
Expand description

Shared function to compute an arrangement of values matching logic.