1个不稳定版本
0.1.1 | 2020年6月19日 |
---|
#612 in 内存管理
10KB
164 行
ringu
一个简单的Rust no_std环形缓冲区。目的是线程安全,可能支持多生产者、多消费者。这是一个正在进行的工作,效果可能因环境而异。
示例
let mut buf = Ringu::default();
let mut push_count = 0;
for i in 0..128 {
push_count += buf.push_one(i as u8);
}
assert_eq!(push_count, 128);
let mut read_count = 0;
for i in 0..128) {
let (nread, _val) = buf.read_one();
read_count += nread;
}
assert_eq!(read_count, 128);
许可证
BSD-3:见LICENSE文件
状态
- 功能测试(进行中)
- 在cortex-m4上测试
- 示例代码(见README)
- 通用可变长度缓冲区
- CI