cda-group / arcon

State-first Streaming Applications in Rust
https://cda-group.github.io/arcon/
Apache License 2.0
175 stars 17 forks source link

feat: make stream types more extensible #314

Closed Max-Meldrum closed 2 years ago

Max-Meldrum commented 2 years ago

Inspired by the approach of timely, add extension traits that can be implemented for various stream types. Makes things more extensible when we introduce other stream types (e.g., KeyedStream, ArrowStream).

Removes set_channel_kind for now, more partitioning schemes (e.g., broadcast) can be added to the PartitionExt trait.