5 releases
| 0.1.4 | Aug 14, 2022 |
|---|---|
| 0.1.3 | Nov 14, 2020 |
| 0.1.2 | Sep 5, 2018 |
| 0.1.1 | Sep 2, 2018 |
| 0.1.0 | Sep 1, 2018 |
#809 in Data structures
362 downloads per month
Used in 15 crates
(5 directly)
45KB
1K
SLoC
gapbuf provides the type GapBuffer.
GapBuffer has methods similar to Vec.
Examples
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]);
gapbuf-rs
Generic gap buffer implementation in Rust.
This crate provides the type GapBuffer.
This type has methods similar to Vec.
Examples
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]);
License
This project is dual licensed under Apache-2.0/MIT. See the two LICENSE-* files for details.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.