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 数学
51 每月下载量
33KB
789 行代码
rect-iter
此库提供了枚举矩形的通用迭代器。
由于有许多处理2D矩形区域的库,因此如果我们能以相同的方式使用这些库,将很方便。
这就是结果。
示例
使用 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;
});
}
许可证
本项目许可为以下任一:
- Apache License 2.0,(LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
依赖
~0.6–1.6MB
~33K SLoC