#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

#345 in Concurrency

Download history 2272/week @ 2024-07-21 4176/week @ 2024-07-28 3007/week @ 2024-08-04 2736/week @ 2024-08-11 2949/week @ 2024-08-18 3439/week @ 2024-08-25 3319/week @ 2024-09-01 3538/week @ 2024-09-08 2084/week @ 2024-09-15 4125/week @ 2024-09-22 4005/week @ 2024-09-29 5404/week @ 2024-10-06 7441/week @ 2024-10-13 6240/week @ 2024-10-20 6954/week @ 2024-10-27 9299/week @ 2024-11-03

30,095 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