Build Status Current Version Documentation License: MIT OR Apache-2.0

toodee

TooDee is a lightweight and high performance two-dimensional wrapper around a Vec.

Core features

Extras

TODO

Motivation

Similar libraries do exist, but they lacked either performance, flexibility, or functionality.

Here's a small feature comparison chart:

Storage orderStructs supportedGrowable?Mutable views?Raw data access?Iterate over row slices?Safe/checked access?Notes
toodee::TooDeeRow-majorAnythingYesYesYesYesNo
image::ImageBufferRow-majorimage::PixelNoNoYesNoNoGood for image processing - see the imageproc crate.
image::SubImageRow-majorimage::PixelNoYesNoNoNo
grid::GridRow-majorCloneYesNoYesNoYesSimilar to TooDee, but not as functionally rich.
array2d::Array2DRow-majorCloneNoNoNoNoYes
imgref::ImgRow-majorAnythingNoYesYesNoNo
nalgebra::MatrixColumn-majorScalarYesYesYesNoNoUse this for vector/matrix math.

Goals

Non-goals

Limitations

License

Licensed under either of

at your option.

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.