JaggedArray
This crate provides multidimensional jagged arrays. Most functionalities that you expect a jagged array to support (in an efficient manner) are supported.
Features
- Multidimensional jagged arrays on a contiguous buffer.
- Methods for efficient array traversal, mutation, adding and removing last rows.
- Short index type(like
u8
,u16
) support.
Getting Started
Installation
Add the following to your Cargo.toml
:
[]
= "0.1.0"
Example
use JaggedArray;
use U16;
let mut data = new;
data.;
data.;
data.push_to_last_row;
assert!;
assert!;
data.;
data.push_to_last_row;
data.push_to_last_row;
assert!;
assert!;
data.;
data.push_to_last_row;
data.push_to_last_row;
data.push_to_last_row;
assert!;
assert!;
assert!;
data.;
data.;
data.push_to_last_row;
data.push_to_last_row;
data.push_to_last_row;
data.push_to_last_row;
assert!;
assert!;
assert!;
assert!;
data.;
data.;
data.;
data.push_to_last_row;
// assert!(data[[2, 0, 0]] == 100);
assert!;
data.append;
assert!;
data.;
assert!;
assert!;
assert!;
assert!;
assert!;
assert!;
License
This project is licensed under the MIT License.
Contributing
Contributions are welcome! Please submit a pull request or open an issue on GitHub.