#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

#561 in Concurrency

Download history 2121/week @ 2024-09-14 4040/week @ 2024-09-21 4124/week @ 2024-09-28 5328/week @ 2024-10-05 7356/week @ 2024-10-12 6319/week @ 2024-10-19 6940/week @ 2024-10-26 9308/week @ 2024-11-02 8035/week @ 2024-11-09 7368/week @ 2024-11-16 7118/week @ 2024-11-23 8685/week @ 2024-11-30 8639/week @ 2024-12-07 7176/week @ 2024-12-14 501/week @ 2024-12-21 545/week @ 2024-12-28

18,567 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