#ring-buffer #lock-free #byte #linux #read #channel #kfifo

nightly fifo

类似于Linux中的kfifo的先进先出无锁环形缓冲区

5个版本

使用旧Rust 2015

0.2.0 2017年4月12日
0.1.5 2017年4月7日
0.1.4 2017年4月2日
0.1.3 2017年3月30日
0.1.2 2017年3月28日

76 in #ring-buffer

MIT许可

14KB
287 代码行(不含注释)

fifo

Fifo是一个先进先出的字节环形缓冲区,类似于Linux中的kfifo

Build Status

API文档

特性

  • SenderReceiver实现了WriteRead,类似于mpsc::channel
  • 写入和读取环形缓冲区时采用splice风格的零拷贝。
  • 一个生产者和一个消费者之间的无锁并发访问。

使用方法

要使用fifo,首先将以下内容添加到您的Cargo.toml

fifo = "0.1.*"

然后,将以下内容添加到您的crate根目录

extern crate fifo;

示例

这是一个示例

贡献

对于简单的错误修复,只需提交一个包含修复的PR,我们可以在PR中直接讨论修复。如果修复更复杂,请先创建一个issue。

如果您想提议API更改,创建一个issue以开始与社区的讨论。您也可以在IRC频道中与我们交谈。

无运行时依赖