#ring-buffer #bounded-channel #mpmc #channel #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

#459 in Concurrency

Download history 3044/week @ 2024-09-12 3145/week @ 2024-09-19 3375/week @ 2024-09-26 5683/week @ 2024-10-03 6394/week @ 2024-10-10 6693/week @ 2024-10-17 7076/week @ 2024-10-24 7336/week @ 2024-10-31 9682/week @ 2024-11-07 7255/week @ 2024-11-14 7739/week @ 2024-11-21 7905/week @ 2024-11-28 9094/week @ 2024-12-05 7200/week @ 2024-12-12 2986/week @ 2024-12-19 206/week @ 2024-12-26

21,674 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.4–2MB
~44K SLoC