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> {