fifo

Crates.iofifo
lib.rsfifo
version0.2.0
sourcesrc
created_at2017-03-28 07:05:44.225103
updated_at2017-04-12 08:04:47.295387
descriptionFirst-in-first-out lock-free ring-buffer like kfifo in Linux
homepagehttps://github.com/hicqu/fifo-rs
repository
max_upload_size
id9177
size13,483
qupeng (hicqu)

documentation

https://hicqu.github.io/fifo-rs/fifo/index.html

README

fifo

Fifo is a first-in-first-out bytes ring-buffer, like kfifo in Linux.

Build Status

API documentation

Features

  • Sender and Receiver implements Write and Read, like mpsc::channel.
  • splice style zero-copy when write into and read from the ring-buffer.
  • lock-free concurrent access between one producer and one consumer.

Usage

To use fifo, first add this to your Cargo.toml:

fifo = "0.1.*"

Then, add this to your crate root:

extern crate fifo;

Examples

Here is an example.

Contributing

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.

Commit count: 0

cargo fmt