4个版本
0.2.0 | 2023年12月13日 |
---|---|
0.1.3 | 2023年12月12日 |
0.1.2 |
|
0.1.1 | 2023年12月7日 |
0.1.0 | 2023年12月6日 |
#257 in 内存管理
1,618 每月下载次数
在 17 个Crate中使用 (通过 serde_bolt)
17KB
393 行
Chunked Buffer
由非连续内存块支持的deque样式缓冲区。
该缓冲区在不进行重新分配的情况下增量增长,也可以增量消费,在消费时释放内存。
此结构对于内存受限环境非常有用。它限制了连续分配的大小,并在缓冲区被消费时增量释放内存。
支持带有 alloc
的 no_std
环境。
使用方法
use chunked_buffer::ChunkedBuffer;
fn doit() {
let mut buf = ChunkedBuffer::new();
buf.write(&[1, 2, 3]);
let mut dest = [0; 10];
let n = buf.read(&mut dest);
assert_eq!(n, 3);
assert_eq!(dest, [1, 2, 3, 0, 0, 0, 0, 0, 0, 0]);
}