chiark / gitweb /
provide otter_base::Region
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 25 Mar 2021 00:36:02 +0000 (00:36 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 25 Mar 2021 00:36:02 +0000 (00:36 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
base/geometry.rs

index a18a03dba640dd2ad787ff8f02ca7b904b52106f..4a4e2dd459acaf2385f600b91f56af55b72ee5b3 100644 (file)
@@ -236,3 +236,19 @@ fn empty_area() {
     assert!(! empty.contains(PosC([x,y])));
   } }
 }
+
+// ---------- Region ----------
+
+#[derive(Clone,Debug,Serialize,Deserialize)]
+pub enum Region<T> {
+  Rectangle(AreaC<T>),
+}
+
+impl<T> Region<T> {
+  pub fn contains(&self, pos: PosC<T>) -> bool where T: Ord {
+    use Region::*;
+    match &self {
+      Rectangle(a) => a.contains(pos),
+    }
+  }
+}