TimelyDataflow / differential-dataflow

An implementation of differential dataflow using timely dataflow on Rust.
MIT License
2.53k stars 182 forks source link

Reorganize arrangement methods #442

Closed frankmcsherry closed 8 months ago

frankmcsherry commented 8 months ago

With the introduction of Arrangement GATs, users of traces supporting non-standard gats (those other than &K) were unable to use the methods of Join and Reduce, on account of them requiring concrete K types to reference. The implementations of these same trait methods on arrangements are better done as inherent methods, which can reference the associated types of the traces in the arrangements. This removes the requirement to call out to free functions like join_traces and reduce_trace.