Crate rope_rd

source ·
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.