From: Ian Jackson Date: Sat, 3 Apr 2021 10:09:39 +0000 (+0100) Subject: geometry: Provide Rect::size() X-Git-Tag: otter-0.5.0~272 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=15fe7e2885d2cb92a3dd3b143052f651ec5eace9;p=otter.git geometry: Provide Rect::size() Signed-off-by: Ian Jackson --- diff --git a/base/geometry.rs b/base/geometry.rs index 6d424f06..44a31d7a 100644 --- a/base/geometry.rs +++ b/base/geometry.rs @@ -287,6 +287,13 @@ impl RectC where T: Mean + Debug + Copy { } } +impl RectC where T: CheckedArith + Debug + Copy { + #[throws(CoordinateOverflow)] + pub fn size(&self) -> PosC { + (self.br() - self.tl())? + } +} + #[test] fn empty_area() { let empty = Rect::empty();