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 · Rust 包仓库 374/week @ 2024-04-02 · Rust 包仓库 968/week @ 2024-04-09 · Rust 包仓库 695/week @ 2024-04-16 · Rust 包仓库 738/week @ 2024-04-23 · Rust 包仓库 453/week @ 2024-04-30 · Rust 包仓库 551/week @ 2024-05-07 · Rust 包仓库 907/week @ 2024-05-14 · Rust 包仓库 497/week @ 2024-05-21 · Rust 包仓库 728/week @ 2024-05-28 · Rust 包仓库 644/week @ 2024-06-04 · Rust 包仓库 477/week @ 2024-06-11 · Rust 包仓库 524/week @ 2024-06-18 · Rust 包仓库 352/week @ 2024-06-25 · Rust 包仓库 394/week @ 2024-07-02 · Rust 包仓库 404/week @ 2024-07-09 · Rust 包仓库 396/week @ 2024-07-16 · Rust 包仓库

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]);
}

无运行时依赖