From 0c2ca3d2447663cca984c9675a36f733ab09c7f1 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Fri, 12 Feb 2021 00:53:25 +0000 Subject: [PATCH] Area: implement .contains() Signed-off-by: Ian Jackson --- src/spec.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/spec.rs b/src/spec.rs index 2a82ea1f..665695a0 100644 --- a/src/spec.rs +++ b/src/spec.rs @@ -296,6 +296,15 @@ pub mod implementation { type SE = SpecError; type TPS = TablePlayerSpec; + impl AreaC { + pub fn contains(&self, p: PosC) -> bool where T: Ord { + (0..2).all(|i| { + p.0[i] < self.0[0].0[i] || + p.0[i] > self.0[1].0[i] + }) + } + } + impl Default for PieceAngle { fn default() -> Self { PieceAngle::Compass(default()) } } -- 2.30.2