4个版本

0.2.0 2023年12月13日
0.1.3 2023年12月12日
0.1.2 2023年12月12日
0.1.1 2023年12月7日
0.1.0 2023年12月6日

#257 in 内存管理

Download history 374/week @ 2024-04-02 968/week @ 2024-04-09 695/week @ 2024-04-16 738/week @ 2024-04-23 453/week @ 2024-04-30 551/week @ 2024-05-07 907/week @ 2024-05-14 497/week @ 2024-05-21 728/week @ 2024-05-28 644/week @ 2024-06-04 477/week @ 2024-06-11 524/week @ 2024-06-18 352/week @ 2024-06-25 394/week @ 2024-07-02 404/week @ 2024-07-09 396/week @ 2024-07-16

1,618 每月下载次数
17 个Crate中使用 (通过 serde_bolt)

Apache-2.0

17KB
393

Chunked Buffer

由非连续内存块支持的deque样式缓冲区。

该缓冲区在不进行重新分配的情况下增量增长,也可以增量消费,在消费时释放内存。

此结构对于内存受限环境非常有用。它限制了连续分配的大小,并在缓冲区被消费时增量释放内存。

支持带有 allocno_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]);
}

无运行时依赖