3 个版本
使用旧的 Rust 2015
0.0.3 | 2020年9月5日 |
---|---|
0.0.2 | 2018年12月12日 |
0.0.1 | 2018年12月12日 |
#64 in #zero
21KB
399 代码行数,不包括注释
zerobuf
一个可增长的零内存块
类似于 Vec
,其中 len == capacity
。当长度由外部控制时,它可以作为 Vec
的替代品。它是 RawVec
,但内存总是初始化的。
功能
- 切片 API:使用
ZeroBuf<T>
就像使用[T]
一样。 grow
方法,自动增加容量(带有可配置的策略)。- 能够定义丢弃策略。
- 错误时恐慌:假设内存分配不会失败。
- 支持零大小类型。
用例
- 作为缓冲区
- 定义一个自定义的
Vec
-like 容器
许可
根据您选择,受以下任何一个许可协议的约束
- Apache License,版本 2.0,(LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
。
贡献
除非您明确声明,否则您有意提交以包含在您的工作中的任何贡献,根据 Apache-2.0 许可证定义,将双重许可如上所述,没有任何额外的条款或条件。