#buffer #zero #raw-vec #vector

zerobuf

一个可增长的零内存块

3 个版本

使用旧的 Rust 2015

0.0.3 2020年9月5日
0.0.2 2018年12月12日
0.0.1 2018年12月12日

#64 in #zero

MIT/Apache

21KB
399 代码行数,不包括注释

zerobuf

一个可增长的零内存块

Crates.io License MIT-APACHE Build Status

类似于 Vec,其中 len == capacity。当长度由外部控制时,它可以作为 Vec 的替代品。它是 RawVec,但内存总是初始化的。

功能

  • 切片 API:使用 ZeroBuf<T> 就像使用 [T] 一样。
  • grow 方法,自动增加容量(带有可配置的策略)。
  • 能够定义丢弃策略。
  • 错误时恐慌:假设内存分配不会失败。
  • 支持零大小类型。

用例

  • 作为缓冲区
  • 定义一个自定义的 Vec-like 容器

许可

根据您选择,受以下任何一个许可协议的约束

贡献

除非您明确声明,否则您有意提交以包含在您的工作中的任何贡献,根据 Apache-2.0 许可证定义,将双重许可如上所述,没有任何额外的条款或条件。

无运行时依赖项