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 |
#649 in Math
51 downloads per month
33KB
789 lines
rect-iter
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
- Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Dependencies
~0.6–1.6MB
~33K SLoC