TimelyDataflow / differential-dataflow

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

Trait reorganization #424

Closed frankmcsherry closed 9 months ago

frankmcsherry commented 9 months ago

Reorganize a bunch of traits, like Cursor, Batcher, and Builder, to reveal more independence of their types. This was meant as an exercise to understand what is needed to break these apart, and e.g. accept owned inputs but potentially reveal borrow types as outputs (e.g. String in, and &[u8] out).