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

no-std ring-channel

Bounded MPMC channel abstraction on top of a ring buffer

18 releases (10 breaking)

Uses new Rust 2021

0.11.0 Mar 6, 2022
0.10.0 Dec 15, 2021
0.9.1 Jan 3, 2022
0.9.0 Aug 25, 2021
0.5.0 Jul 2, 2019

#101 in Concurrency

Download history 259/week @ 2022-04-17 337/week @ 2022-04-24 279/week @ 2022-05-01 262/week @ 2022-05-08 439/week @ 2022-05-15 273/week @ 2022-05-22 329/week @ 2022-05-29 313/week @ 2022-06-05 233/week @ 2022-06-12 298/week @ 2022-06-19 311/week @ 2022-06-26 221/week @ 2022-07-03 247/week @ 2022-07-10 254/week @ 2022-07-17 206/week @ 2022-07-24 234/week @ 2022-07-31

941 downloads per month
Used in 4 crates (3 directly)

MIT license

68KB
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.11"

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

~0.3–1MB
~21K SLoC