#iterator #geometry #utility #2d-array

rect-iter

Iterator for 2D rectangle areas

20 releases

Uses old Rust 2015

0.3.0 Aug 20, 2019
0.2.3 Nov 10, 2018
0.2.0 Oct 3, 2018
0.1.9 May 18, 2018
0.0.5 Apr 25, 2018

#624 in Math

Download history 46/week @ 2024-02-22 15/week @ 2024-02-29

61 downloads per month

MIT license

33KB
789 lines

rect-iter

Build Status Documentation

This library provides general iterator for enumerating Rectangle.

There are many libralies which handle 2D rectangle area, so I thought it's convinient if we can use those libraries in the same way.

And, here's the result.

Currently, ndarray, image, euclid are supported.

Example

with euclid feature(it's included by default):

extern crate rect_iter;
extern crate euclid;
use euclid::TypedVector2D;
use rect_iter::{RectRange, FromTuple2, GetMut2D};
type MyVec = TypedVector2D<u64, ()>;
fn main() {
    let range = RectRange::from_ranges(4..9, 5..10).unwrap();
    let mut buffer = vec![vec![0.0; 100]; 100];
    range.iter().for_each(|t| {
        let len = MyVec::from_tuple2(t).to_f64().length();
        *buffer.get_mut_p(t) = len;
    });
}

License

This project is licensed under either of

at your option.

Dependencies

~0.6–3.5MB
~33K SLoC