#ring-buffer #bounded-channel #channel #mpmc #lock-free #fifo #async

no-std ring-channel

Bounded MPMC channel abstraction on top of a ring buffer

19 releases (11 breaking)

0.12.0 Oct 10, 2023
0.11.0 Mar 6, 2022
0.10.1 Jan 3, 2022
0.10.0 Dec 15, 2021
0.5.0 Jul 2, 2019

#322 in Concurrency

Download history 2444/week @ 2024-06-15 1589/week @ 2024-06-22 2028/week @ 2024-06-29 2061/week @ 2024-07-06 1352/week @ 2024-07-13 2206/week @ 2024-07-20 4232/week @ 2024-07-27 2806/week @ 2024-08-03 3049/week @ 2024-08-10 2816/week @ 2024-08-17 3404/week @ 2024-08-24 3402/week @ 2024-08-31 3496/week @ 2024-09-07 2121/week @ 2024-09-14 4047/week @ 2024-09-21 4130/week @ 2024-09-28

14,529 downloads per month
Used in 5 crates (4 directly)

MIT license

63KB
1.5K SLoC

RingChannel docs.badge codecov.badge

Bounded MPMC channel abstraction on top of a ring buffer.

Using RingChannel

RingChannel is available on crates.io, simply add it as a dependency in your Cargo.toml:

[dependencies]
ring-channel = "0.12"

The full API documentation is available on docs.rs

Contribution

RingChannel is an open source project and you're very welcome to contribute to this project by opening issues and/or pull requests, see CONTRIBUTING for general guidelines.

License

RingChannel is distributed under the terms of the MIT license, see LICENSE for details.

Dependencies

~1.3–2MB
~42K SLoC