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
20KB
451 行
rope_rd
一个rope数据结构,由可读和可寻址的节点组成,它本身实现了 Read
和 Seek
。
lib.rs
:
一个rope数据结构,通过委托给其叶子节点实现了 std::io::Read
和 std::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不允许在树中间插入,也不允许任何删除。