#ring-buffer #bounded-channel #lock-free #mpmc #channel #api-documentation

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

#750 in Concurrency

Download history 8685/week @ 2024-11-30 8639/week @ 2024-12-07 7176/week @ 2024-12-14 501/week @ 2024-12-21 579/week @ 2024-12-28 3937/week @ 2025-01-04 2816/week @ 2025-01-11 1652/week @ 2025-01-18 1306/week @ 2025-01-25 1496/week @ 2025-02-01 1659/week @ 2025-02-08 1513/week @ 2025-02-15 2229/week @ 2025-02-22 1713/week @ 2025-03-01 1493/week @ 2025-03-08 956/week @ 2025-03-15

6,607 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
~45K SLoC