rust/land2d/src/lib.rs
changeset 14144 165e43c3ed59
parent 14140 3078123e84ea
child 14148 d3c9025abd13
--- 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::*;