6个版本
0.1.0 | 2021年5月24日 |
---|---|
0.0.10 | 2020年6月12日 |
0.0.9 | 2018年8月17日 |
0.0.7 | 2018年1月21日 |
0.0.4 | 2015年10月24日 |
#1239 in 数据结构
43KB
723 行
Chainbuf
连续字节数组的链式缓冲区。
简单用法
通过Cargo将包集成到您的应用程序中
[dependencies]
chainbuf = "0.0.4"
然后使用它
extern crate chainbuf;
use chainbuf::Chain;
let mut chain = Chain::new();
chain.append_bytes("helloworld".as_bytes());
let some_bytes = chain.pullup(2);
实现细节
Chainbuf由一个链表节点组成,包含 start
和 end
偏移量以及指向DataHolder的引用计数指针。DataHolders可以在不同的链之间共享,因此对于修改,将创建新的节点和数据持有者(类似于写时复制)。
lib.rs
:
Chainbuf库的主要crate。
... 文档待编写
依赖关系
~1.5MB
~36K SLoC