The Wayback Machine - https://web.archive.org/web/20210122025427/https://github.com/hicqu/fifo-rs
Skip to content
master
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
src
 
 
 
 
 
 
 
 
 
 
 
 

README.md

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.

About

A first-in-first-out for bytes, like kfifo in Linux.

Topics

Resources

Packages

No packages published