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 数据结构

MIT 许可证

43KB
723

Chainbuf

Build Status

连续字节数组的链式缓冲区。

简单用法

通过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由一个链表节点组成,包含 startend 偏移量以及指向DataHolder的引用计数指针。DataHolders可以在不同的链之间共享,因此对于修改,将创建新的节点和数据持有者(类似于写时复制)。


lib.rs:

Chainbuf库的主要crate。

... 文档待编写

依赖关系

~1.5MB
~36K SLoC