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 数据结构

Download history 125/week @ 2024-03-13 236/week @ 2024-03-20 107/week @ 2024-03-27 168/week @ 2024-04-03 274/week @ 2024-04-10 139/week @ 2024-04-17 230/week @ 2024-04-24 266/week @ 2024-05-01 111/week @ 2024-05-08 188/week @ 2024-05-15 227/week @ 2024-05-22 148/week @ 2024-05-29 260/week @ 2024-06-05 153/week @ 2024-06-12 229/week @ 2024-06-19 89/week @ 2024-06-26

每月767次下载
用于rode

MIT/Apache

45KB
1K SLoC

gapbuf-rs

Crates.io Docs.rs Actions Status

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 提供了类型 GapBufferGapBuffer 具有类似于 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]);

无运行时依赖项