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 • Rust 包仓库 125/week @ 2024-03-13 • Rust 包仓库 236/week @ 2024-03-20 • Rust 包仓库 107/week @ 2024-03-27 • Rust 包仓库 168/week @ 2024-04-03 • Rust 包仓库 274/week @ 2024-04-10 • Rust 包仓库 139/week @ 2024-04-17 • Rust 包仓库 230/week @ 2024-04-24 • Rust 包仓库 266/week @ 2024-05-01 • Rust 包仓库 111/week @ 2024-05-08 • Rust 包仓库 188/week @ 2024-05-15 • Rust 包仓库 227/week @ 2024-05-22 • Rust 包仓库 148/week @ 2024-05-29 • Rust 包仓库 260/week @ 2024-06-05 • Rust 包仓库 153/week @ 2024-06-12 • Rust 包仓库 229/week @ 2024-06-19 • Rust 包仓库 89/week @ 2024-06-26 • Rust 包仓库

每月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]);

无运行时依赖项