#byte-slice #memory-pool #memory-buffer #flexible #data

byte-pool

字节切片池,用于高效内存使用

6个版本

0.2.4 2023年4月12日
0.2.3 2021年3月28日
0.2.2 2020年7月29日
0.2.1 2019年12月14日
0.1.0 2019年11月13日

#89内存管理

Download history 781/week @ 2024-03-14 1133/week @ 2024-03-21 1149/week @ 2024-03-28 935/week @ 2024-04-04 1159/week @ 2024-04-11 1213/week @ 2024-04-18 1118/week @ 2024-04-25 1107/week @ 2024-05-02 1096/week @ 2024-05-09 1161/week @ 2024-05-16 1072/week @ 2024-05-23 1083/week @ 2024-05-30 796/week @ 2024-06-06 851/week @ 2024-06-13 1042/week @ 2024-06-20 723/week @ 2024-06-27

每月3,556次下载
用于 4 个Crates(直接使用2个)

Apache-2.0/MIT

15KB
308

byte-pool

灵活的字节池。


示例

use byte_pool::BytePool;

// Create a pool
let pool = BytePool::<Vec<u8>>::new();

// Allocate a buffer
let mut buf = pool.alloc(1024);

// write some data into it
for i in 0..100 {
  buf[i] = 12;
}

// Check that we actually wrote sth.
assert_eq!(buf[55], 12);

// Returns the underlying memory to the pool.
drop(buf);

// Frees all memory in the pool.
drop(pool);

许可证

许可证为以下之一

贡献

除非你明确表示,否则你提交的任何有意包含在作品中的贡献(根据Apache-2.0许可证定义),均应作为上述双重许可证授权,不得附加任何额外条款或条件。

依赖项

~165KB