Fifo is a first-in-first-out bytes ring-buffer, like kfifo in Linux.
API documentation
Sender
andReceiver
implementsWrite
andRead
, likempsc::channel
.- splice style zero-copy when write into and read from the ring-buffer.
- lock-free concurrent access between one producer and one consumer.
To use fifo
, first add this to your Cargo.toml
:
fifo = "0.1.*"
Then, add this to your crate root:
extern crate fifo;
Here is an example.
For simple bug fixes, just submit a PR with the fix and we can discuss the fix directly in the PR. If the fix is more complex, start with an issue.
If you want to propose an API change, create an issue to start a discussion with the community. Also, feel free to talk with us in the IRC channel.