Rivulet is a library for creating asynchronous pipelines of contiguous data.
Main features, at a glance:
- Asynchronous: Pipeline components are
async
-aware, allowing more control over task priority and data backpressure. - Contiguous views: Data is always contiguous, accessible by a single slice.
- Modular: Pipelines can be combined and reused using common interfaces.
Rivulet is distributed under the terms of both the MIT license and the Apache License (Version 2.0).
See LICENSE-APACHE and LICENSE-MIT for details.