/rivulet

Asynchronous pipelines of contiguous data, for rust.

Primary LanguageRustApache License 2.0Apache-2.0

iconRivulet

Build Status Rustc Version 1.63+ License Crates.io Rust Documentation

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.

License

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.