--- a/rust/land2d/src/lib.rs Tue Nov 06 17:00:35 2018 +0100
+++ b/rust/land2d/src/lib.rs Tue Nov 06 19:44:20 2018 +0300
@@ -1,7 +1,10 @@
extern crate integral_geometry;
extern crate vec2d;
-use std::cmp;
+use std::{
+ cmp,
+ ops::Index
+};
use integral_geometry::{ArcPoints, EquidistantPoints, Line, Point, Rect, Size, SizeMask};
@@ -295,6 +298,14 @@
}
}
+impl<T> Index<usize> for Land2D<T> {
+ type Output = [T];
+ #[inline]
+ fn index(&self, row: usize) -> &[T] {
+ &self.pixels[row]
+ }
+}
+
#[cfg(test)]
mod tests {
use super::*;