chiark
/
gitweb
/
~ianmdlvl
/
otter.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
a789acd
)
geometry: Provide Rect::size()
author
Ian Jackson
<ijackson@chiark.greenend.org.uk>
Sat, 3 Apr 2021 10:09:39 +0000
(11:09 +0100)
committer
Ian Jackson
<ijackson@chiark.greenend.org.uk>
Sat, 3 Apr 2021 15:41:44 +0000
(16:41 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
base/geometry.rs
patch
|
blob
|
history
diff --git
a/base/geometry.rs
b/base/geometry.rs
index 6d424f0649b7f0037e095d4b19c1616db0c87df3..44a31d7ae6b7360eb291f737d17af9e90801f506 100644
(file)
--- a/
base/geometry.rs
+++ b/
base/geometry.rs
@@
-287,6
+287,13
@@
impl<T> RectC<T> where T: Mean + Debug + Copy {
}
}
+impl<T> RectC<T> where T: CheckedArith + Debug + Copy {
+ #[throws(CoordinateOverflow)]
+ pub fn size(&self) -> PosC<T> {
+ (self.br() - self.tl())?
+ }
+}
+
#[test]
fn empty_area() {
let empty = Rect::empty();