Chainbuf
Chained buffer of contigious byte chunks.
Simple usage
Plug the package into your app via Cargo:
[]
= "0.0.4"
then use it:
extern crate chainbuf;
use Chain;
let mut chain = new;
chain.append_bytes;
let some_bytes = chain.pullup;
Details of implementation
Chainbuf consists of linked list of nodes, with start
and end
offsets and a reference counted pointer to DataHolder. DataHolders can be
shared across different chains, so for mutation new nodes and data holders
are created (as in Copy-On-Write).