Expand description
A rope data structure which implements std::io::Read
and std::io::Seek
by delegating to its leaf nodes.
use std::io::{Cursor, Read};
use rope_rd::Node;
let mut rope = Node::branch(
Node::leaf(Cursor::new(vec![1, 2, 3])).unwrap(),
Node::leaf_with_length(Cursor::new(vec![4, 5, 6]), 3),
);
let mut out = Vec::default();
rope.read_to_end(&mut out).unwrap();
This rope does not allow insertions into the middle of the tree, or any removals.
Modules
- Utilities for interspersing real data with filler bytes.
- General utilities for working with streams.
Enums
- Node in a rope; may be the root.