1个不稳定版本

0.1.1 2020年6月19日

#612 in 内存管理

BSD-3-Clause

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

无运行时依赖