5个版本
0.1.4 | 2022年8月14日 |
---|---|
0.1.3 | 2020年11月14日 |
0.1.2 | 2018年9月5日 |
0.1.1 | 2018年9月2日 |
0.1.0 | 2018年9月1日 |
#1462 in 数据结构
每月767次下载
用于rode
45KB
1K SLoC
gapbuf-rs
Rust中的泛型间隙缓冲区实现。
此crate提供了类型 GapBuffer
。此类型具有类似于 Vec
示例
use gapbuf::gap_buffer;
let mut b = gap_buffer![1, 2, 3];
b.insert(1, 10);
assert_eq!(b, [1, 10, 2, 3]);
b.remove(2);
assert_eq!(b, [1, 10, 3]);
许可证
本项目采用Apache-2.0/MIT双许可。有关详细信息,请参阅两个LICENSE-*文件。
贡献
除非您明确声明,否则您有意提交以包含在本作品中的任何贡献,根据Apache-2.0许可证定义,应如上所述双重许可,不附加任何额外条款或条件。
lib.rs
:
gapbuf
提供了类型 GapBuffer
。 GapBuffer
具有类似于 Vec
的方法。
示例
use gapbuf::gap_buffer;
let mut b = gap_buffer![1, 2, 3];
b.insert(1, 10);
assert_eq!(b, [1, 10, 2, 3]);
b.remove(2);
assert_eq!(b, [1, 10, 3]);