<img src="icon.png" alt="icon" height="25" />Rivulet
=======
[](https://github.com/calebzulawski/rivulet/actions)

[](https://crates.io/crates/rivulet)
[](https://crates.io/crates/rivulet)
[](https://docs.rs/rivulet)
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](LICENSE-APACHE) and [LICENSE-MIT](LICENSE-MIT) for details.