From 953301c38f2bf4b4c75bcffbad011228fd1233c9 Mon Sep 17 00:00:00 2001 From: Brendan Zabarauskas Date: Tue, 27 Nov 2012 12:36:34 +1000 Subject: [PATCH] Add skeleton wrap method --- src/angle.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/angle.rs b/src/angle.rs index 8760482..1640907 100644 --- a/src/angle.rs +++ b/src/angle.rs @@ -23,6 +23,7 @@ pub trait Angle: Add pure fn to_radians() -> Radians; pure fn to_degrees() -> Degrees; + pure fn wrap() -> self; } pub enum Radians = T; @@ -36,6 +37,7 @@ pub impl Radians: Angle { #[inline(always)] pure fn to_radians() -> Radians { self } #[inline(always)] pure fn to_degrees() -> Degrees { Degrees(*self * cast(180.0 / pi)) } + #[inline(always)] pure fn wrap() -> Radians { fail(~"Radians.wrap() not yet implemented") } } pub impl Radians: Add, Radians> { @@ -85,6 +87,7 @@ pub impl Degrees: Angle { #[inline(always)] pure fn to_radians() -> Radians { Radians(*self * cast(pi / 180.0)) } #[inline(always)] pure fn to_degrees() -> Degrees { self } + #[inline(always)] pure fn wrap() -> Degrees { fail(~"Degrees.wrap() not yet implemented") } } pub impl Degrees: Add, Degrees> {