From 1cc11d2c8b5ee4c420dba02448ae0dabbb72c67f Mon Sep 17 00:00:00 2001 From: Brendan Zabarauskas Date: Sun, 13 Dec 2015 21:53:00 +1100 Subject: [PATCH] Simplify method implementations using From::from --- src/angle.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/angle.rs b/src/angle.rs index 3998c75..907e694 100644 --- a/src/angle.rs +++ b/src/angle.rs @@ -147,10 +147,10 @@ macro_rules! impl_angle { #[inline] fn turn_div_4() -> $Angle { let factor: S = cast(4).unwrap(); $Angle::full_turn() / factor } #[inline] fn turn_div_6() -> $Angle { let factor: S = cast(6).unwrap(); $Angle::full_turn() / factor } - #[inline] fn sin(self) -> S { let rad: Rad = self.into(); rad.s.sin() } - #[inline] fn cos(self) -> S { let rad: Rad = self.into(); rad.s.cos() } - #[inline] fn tan(self) -> S { let rad: Rad = self.into(); rad.s.tan() } - #[inline] fn sin_cos(self) -> (S, S) { let rad: Rad = self.into(); rad.s.sin_cos() } + #[inline] fn sin(self) -> S { Rad::from(self).s.sin() } + #[inline] fn cos(self) -> S { Rad::from(self).s.cos() } + #[inline] fn tan(self) -> S { Rad::from(self).s.tan() } + #[inline] fn sin_cos(self) -> (S, S) { Rad::from(self).s.sin_cos() } #[inline] fn asin(a: S) -> $Angle { Rad::new(a.asin()).into() } #[inline] fn acos(a: S) -> $Angle { Rad::new(a.acos()).into() }