#iterator #geometry #utility #2d-array

rect-iter

2D矩形区域的迭代器

20个版本

使用旧的 Rust 2015

0.3.0 2019年8月20日
0.2.3 2018年11月10日
0.2.0 2018年10月3日
0.1.9 2018年5月18日
0.0.5 2018年4月25日

#635 in 数学

Download history 8/week @ 2024-03-30 1/week @ 2024-04-06

51 每月下载量

MIT 许可证

33KB
789 行代码

rect-iter

Build Status Documentation

此库提供了枚举矩形的通用迭代器。

由于有许多处理2D矩形区域的库,因此如果我们能以相同的方式使用这些库,将很方便。

这就是结果。

目前,支持ndarrayimageeuclid

示例

使用 euclid 功能(默认包含)

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;
    });
}

许可证

本项目许可为以下任一:

任选其一。

依赖

~0.6–1.6MB
~33K SLoC