From 5ca303ecadff190800dd55a5a5ae224dc28a3920 Mon Sep 17 00:00:00 2001 From: Laurenz Date: Sat, 30 Mar 2019 20:51:09 +0100 Subject: =?UTF-8?q?Make=20things=20more=20consistent=20=E2=99=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/engine/size.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/engine/size.rs') diff --git a/src/engine/size.rs b/src/engine/size.rs index f66641c0..bf79a3c4 100644 --- a/src/engine/size.rs +++ b/src/engine/size.rs @@ -5,7 +5,7 @@ use std::ops::*; /// A general size (unit of length) type. -#[derive(Copy, Clone, PartialEq)] +#[derive(Copy, Clone, PartialEq, Default)] pub struct Size { /// The size in typographic points (1/72 inches). points: f32, @@ -62,6 +62,7 @@ impl Debug for Size { } impl PartialOrd for Size { + #[inline] fn partial_cmp(&self, other: &Size) -> Option { self.points.partial_cmp(&other.points) } @@ -70,12 +71,14 @@ impl PartialOrd for Size { impl Neg for Size { type Output = Size; + #[inline] fn neg(self) -> Size { Size { points: -self.points } } } impl Sum for Size { + #[inline] fn sum(iter: I) -> Size where I: Iterator { iter.fold(Size::zero(), Add::add) } -- cgit v1.2.3