diff --git a/src/math/macros.rs b/src/math/macros.rs index 149044c..ba8ddf2 100644 --- a/src/math/macros.rs +++ b/src/math/macros.rs @@ -86,13 +86,13 @@ macro_rules! impl_to_vec_helper( ) macro_rules! impl_as_vec( - ($Self:ident, 2) => (impl_as_vec_helper!(AsVec2, $Self, Vec2, as_vec2, as_mut_vec2, map_as_vec2)); - ($Self:ident, 3) => (impl_as_vec_helper!(AsVec3, $Self, Vec3, as_vec3, as_mut_vec3, map_as_vec3)); - ($Self:ident, 4) => (impl_as_vec_helper!(AsVec4, $Self, Vec4, as_vec4, as_mut_vec4, map_as_vec4)); + ($Self:ident, 2) => (impl_as_vec_helper!(AsVec2, $Self, Vec2, as_vec2, as_mut_vec2, with_vec2)); + ($Self:ident, 3) => (impl_as_vec_helper!(AsVec3, $Self, Vec3, as_vec3, as_mut_vec3, with_vec3)); + ($Self:ident, 4) => (impl_as_vec_helper!(AsVec4, $Self, Vec4, as_vec4, as_mut_vec4, with_vec4)); ) macro_rules! impl_as_vec_helper( - ($AsVec:ident, $Self:ident, $Vec:ident, $as_vec:ident, $as_mut_vec:ident, $map_as_vec:ident) => ( + ($AsVec:ident, $Self:ident, $Vec:ident, $as_vec:ident, $as_mut_vec:ident, $with_vec:ident) => ( impl $AsVec for $Self { /// Safely transmute to a vec. #[inline] @@ -111,7 +111,7 @@ macro_rules! impl_as_vec_helper( /// Operate on `self` transmuted to a vec, then return the result as /// transmuted back to the `Self` type. #[inline] - pub fn $map_as_vec<'a>(&'a self, f: &fn(&'a $Vec) -> $Vec) -> $Self { + pub fn $with_vec<'a>(&'a self, f: &fn(&'a $Vec) -> $Vec) -> $Self { use std::cast::transmute; unsafe { transmute(f(self.$as_vec())) } } diff --git a/src/math/vec.rs b/src/math/vec.rs index fd6a55a..7746cb5 100644 --- a/src/math/vec.rs +++ b/src/math/vec.rs @@ -138,7 +138,7 @@ pub trait ToVec2 { pub trait AsVec2 { pub fn as_vec2<'a>(&'a self) -> &'a Vec2; pub fn as_mut_vec2<'a>(&'a mut self) -> &'a mut Vec2; - pub fn map_as_vec2<'a>(&'a self, f: &fn(&'a Vec2) -> Vec2) -> Self; + pub fn with_vec2<'a>(&'a self, f: &fn(&'a Vec2) -> Vec2) -> Self; } impl_dimensioned!(Vec2, T, 2) @@ -770,7 +770,7 @@ pub trait ToVec3 { pub trait AsVec3 { pub fn as_vec3<'a>(&'a self) -> &'a Vec3; pub fn as_mut_vec3<'a>(&'a mut self) -> &'a mut Vec3; - pub fn map_as_vec3<'a>(&'a self, f: &fn(&'a Vec3) -> Vec3) -> Self; + pub fn with_vec3<'a>(&'a self, f: &fn(&'a Vec3) -> Vec3) -> Self; } impl_dimensioned!(Vec3, T, 3) @@ -1476,7 +1476,7 @@ pub trait ToVec4 { pub trait AsVec4 { pub fn as_vec4<'a>(&'a self) -> &'a Vec4; pub fn as_mut_vec4<'a>(&'a mut self) -> &'a mut Vec4; - pub fn map_as_vec4<'a>(&'a self, f: &fn(&'a Vec4) -> Vec4) -> Self; + pub fn with_vec4<'a>(&'a self, f: &fn(&'a Vec4) -> Vec4) -> Self; } impl_dimensioned!(Vec4, T, 4)