8个版本
0.1.7 | 2024年7月23日 |
---|---|
0.1.6 | 2024年7月23日 |
#574 在 编码
1,069 每月下载量
在 2 个crate中使用(通过 cellular_raza-core)
19KB
364 代码行
circ_buffer
A no_std
crate for a fixed-size statically allocated ring-buffer with optional serde (De)-Serialization.
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