6个版本 (3个重大更新)

0.4.0 2023年7月20日
0.3.0 2023年7月20日
0.2.0 2023年7月19日
0.1.2 2023年7月19日

#1873数据结构

每月下载量 34

MIT 许可证

20KB
451

rope_rd

一个rope数据结构,由可读和可寻址的节点组成,它本身实现了 ReadSeek


lib.rs:

一个rope数据结构,通过委托给其叶子节点实现了 std::io::Readstd::io::Seek

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();

此rope不允许在树中间插入,也不允许任何删除。

无运行时依赖