#环形缓冲区 #已分配 #可选 #静态 #推送 #固定大小 #序列化

circ_buffer

一个裸机固定大小的静态分配环形缓冲区,具有可选的serde(De)序列化。

8个版本

0.1.7 2024年7月23日
0.1.6 2024年7月23日

#574编码

Download history 519/week @ 2024-07-18 418/week @ 2024-07-25 130/week @ 2024-08-01 2/week @ 2024-08-08

1,069 每月下载量
2 个crate中使用(通过 cellular_raza-core

MIT/Apache

19KB
364 代码行

circ_buffer


A no_std crate for a fixed-size statically allocated ring-buffer with optional serde (De)-Serialization.

License MIT License Apache Test Status Crate Docs Minimum rustc version


lib.rs:

A const-sized Ring-Buffer数据结构。

这个crate是 no_std。它使用标准库中的元素进行测试目的,但不依赖于它们进行内部实现细节。

示例

use circ_buffer::RingBuffer;

let mut ring_buffer = RingBuffer::<_, 5>::new();
ring_buffer.push("Aurea prima");
ring_buffer.push("sata est");
ring_buffer.push("aetas, quae");
ring_buffer.push("vindice nullo");
ring_buffer.push("sponte sua,");
ring_buffer.push("sine lege fidem");
ring_buffer.push("rectumque colebat.");

assert_eq!(ring_buffer[0], "aetas, quae");
assert_eq!(ring_buffer[1], "vindice nullo");
assert_eq!(ring_buffer[2], "sponte sua,");
assert_eq!(ring_buffer[3], "sine lege fidem");
assert_eq!(ring_buffer[4], "rectumque colebat.");

功能

  • serde 允许对RingBuffer进行反序列化

依赖项

~165KB