summaryrefslogtreecommitdiff
path: root/src/geom
diff options
context:
space:
mode:
Diffstat (limited to 'src/geom')
-rw-r--r--src/geom/fraction.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/geom/fraction.rs b/src/geom/fraction.rs
index f7188603..a913c0c2 100644
--- a/src/geom/fraction.rs
+++ b/src/geom/fraction.rs
@@ -111,3 +111,9 @@ assign_impl!(Fraction += Fraction);
assign_impl!(Fraction -= Fraction);
assign_impl!(Fraction *= f64);
assign_impl!(Fraction /= f64);
+
+impl Sum for Fraction {
+ fn sum<I: Iterator<Item = Self>>(iter: I) -> Self {
+ Self(iter.map(|s| s.0).sum())
+ }
+}