From 39ad5169f215ecdff01a6d0675adab1f09e9933c Mon Sep 17 00:00:00 2001 From: Brendan Zabarauskas Date: Fri, 29 Mar 2013 10:32:23 +1100 Subject: [PATCH] Make anonymous impls public --- src/mat2.rs | 4 ++-- src/mat3.rs | 4 ++-- src/mat4.rs | 4 ++-- src/quat.rs | 6 +++--- src/vec2.rs | 10 +++++----- src/vec3.rs | 10 +++++----- src/vec4.rs | 10 +++++----- 7 files changed, 24 insertions(+), 24 deletions(-) diff --git a/src/mat2.rs b/src/mat2.rs index 9b91ec1..b8e9a99 100644 --- a/src/mat2.rs +++ b/src/mat2.rs @@ -416,7 +416,7 @@ pub type dmat2 = Mat2; // a 2×2 double-precision floating-point matrix // Static method wrappers for GLSL-style types -impl mat2 { +pub impl mat2 { #[inline(always)] fn new(c0r0: f32, c0r1: f32, c1r0: f32, c1r1: f32) -> mat2 { Matrix2::new(c0r0, c0r1, c1r0, c1r1) } #[inline(always)] fn from_cols(c0: vec2, c1: vec2) @@ -434,7 +434,7 @@ impl mat2 { #[inline(always)] fn size_of() -> uint { size_of::() } } -impl dmat2 { +pub impl dmat2 { #[inline(always)] fn new(c0r0: f64, c0r1: f64, c1r0: f64, c1r1: f64) -> dmat2 { Matrix2::new(c0r0, c0r1, c1r0, c1r1) } #[inline(always)] fn from_cols(c0: dvec2, c1: dvec2) diff --git a/src/mat3.rs b/src/mat3.rs index e38df8d..c2453f5 100644 --- a/src/mat3.rs +++ b/src/mat3.rs @@ -595,7 +595,7 @@ pub type dmat3 = Mat3; // a 3×3 double-precision floating-point matrix // Static method wrappers for GLSL-style types -impl mat3 { +pub impl mat3 { #[inline(always)] fn new(c0r0: f32, c0r1: f32, c0r2: f32, c1r0: f32, c1r1: f32, c1r2: f32, c2r0: f32, c2r1: f32, c2r2: f32) -> mat3 { Matrix3::new(c0r0, c0r1, c0r2, c1r0, c1r1, c1r2, c2r0, c2r1, c2r2) } #[inline(always)] fn from_cols(c0: vec3, c1: vec3, c2: vec3) @@ -620,7 +620,7 @@ impl mat3 { } -impl dmat3 { +pub impl dmat3 { #[inline(always)] fn new(c0r0: f64, c0r1: f64, c0r2: f64, c1r0: f64, c1r1: f64, c1r2: f64, c2r0: f64, c2r1: f64, c2r2: f64) -> dmat3 { Matrix3::new(c0r0, c0r1, c0r2, c1r0, c1r1, c1r2, c2r0, c2r1, c2r2) } #[inline(always)] fn from_cols(c0: dvec3, c1: dvec3, c2: dvec3) diff --git a/src/mat4.rs b/src/mat4.rs index f5fb2aa..675da03 100644 --- a/src/mat4.rs +++ b/src/mat4.rs @@ -532,7 +532,7 @@ pub type dmat4 = Mat4; // a 4×4 double-precision floating-point matrix // Static method wrappers for GLSL-style types -impl mat4 { +pub impl mat4 { #[inline(always)] fn new(c0r0: f32, c0r1: f32, c0r2: f32, c0r3: f32, c1r0: f32, c1r1: f32, c1r2: f32, c1r3: f32, c2r0: f32, c2r1: f32, c2r2: f32, c2r3: f32, c3r0: f32, c3r1: f32, c3r2: f32, c3r3: f32) -> mat4 { Matrix4::new(c0r0, c0r1, c0r2, c0r3, c1r0, c1r1, c1r2, c1r3, c2r0, c2r1, c2r2, c2r3, c3r0, c3r1, c3r2, c3r3) } #[inline(always)] fn from_cols(c0: vec4, c1: vec4, c2: vec4, c3: vec4) @@ -548,7 +548,7 @@ impl mat4 { #[inline(always)] fn size_of() -> uint { size_of::() } } -impl dmat4 { +pub impl dmat4 { #[inline(always)] fn new(c0r0: f64, c0r1: f64, c0r2: f64, c0r3: f64, c1r0: f64, c1r1: f64, c1r2: f64, c1r3: f64, c2r0: f64, c2r1: f64, c2r2: f64, c2r3: f64, c3r0: f64, c3r1: f64, c3r2: f64, c3r3: f64) -> dmat4 { Matrix4::new(c0r0, c0r1, c0r2, c0r3, c1r0, c1r1, c1r2, c1r3, c2r0, c2r1, c2r2, c2r3, c3r0, c3r1, c3r2, c3r3) } #[inline(always)] fn from_cols(c0: dvec4, c1: dvec4, c2: dvec4, c3: dvec4) diff --git a/src/quat.rs b/src/quat.rs index 0bd9621..d1da1bd 100644 --- a/src/quat.rs +++ b/src/quat.rs @@ -47,7 +47,7 @@ use vec::{ #[deriving(Eq)] pub struct Quat { s: T, v: Vec3 } -impl + Add + Sub + Mul + Div + Neg> Quat { +pub impl + Add + Sub + Mul + Div + Neg> Quat { /** * Construct the quaternion from one scalar component and three * imaginary components @@ -429,7 +429,7 @@ pub type dquat = Quat; /// a double-precision floating-point qu // Static method wrappers for GLSL-style types -impl quat { +pub impl quat { #[inline(always)] fn new(w: f32, xi: f32, yj: f32, zk: f32) -> quat { Quat::new(w, xi, yj, zk) } #[inline(always)] fn from_sv(s: f32, v: vec3) -> quat { Quat::from_sv(s, v) } #[inline(always)] fn identity() -> quat { Quat::identity() } @@ -445,7 +445,7 @@ impl quat { #[inline(always)] fn look_at(dir: &vec3, up: &vec3) -> quat { Quat::look_at(dir, up) } } -impl dquat { +pub impl dquat { #[inline(always)] fn new(w: f64, xi: f64, yj: f64, zk: f64) -> dquat { Quat::new(w, xi, yj, zk) } #[inline(always)] fn from_sv(s: f64, v: dvec3) -> dquat { Quat::from_sv(s, v) } #[inline(always)] fn identity() -> dquat { Quat::identity() } diff --git a/src/vec2.rs b/src/vec2.rs index 276225d..c6e6e67 100644 --- a/src/vec2.rs +++ b/src/vec2.rs @@ -366,7 +366,7 @@ pub type uvec2 = Vec2; // a two-component unsigned integer vector // Static method wrappers for GLSL-style types -impl vec2 { +pub impl vec2 { #[inline(always)] fn new(x: f32, y: f32) -> vec2 { Vector2::new(x, y) } #[inline(always)] fn from_value(v: f32) -> vec2 { Vector::from_value(v) } #[inline(always)] fn identity() -> vec2 { NumericVector::identity() } @@ -379,7 +379,7 @@ impl vec2 { #[inline(always)] fn size_of() -> uint { size_of::() } } -impl dvec2 { +pub impl dvec2 { #[inline(always)] fn new(x: f64, y: f64) -> dvec2 { Vector2::new(x, y) } #[inline(always)] fn from_value(v: f64) -> dvec2 { Vector::from_value(v) } #[inline(always)] fn identity() -> dvec2 { NumericVector::identity() } @@ -392,7 +392,7 @@ impl dvec2 { #[inline(always)] fn size_of() -> uint { size_of::() } } -impl bvec2 { +pub impl bvec2 { #[inline(always)] fn new(x: bool, y: bool) -> bvec2 { Vector2::new(x, y) } #[inline(always)] fn from_value(v: bool) -> bvec2 { Vector::from_value(v) } @@ -400,7 +400,7 @@ impl bvec2 { #[inline(always)] fn size_of() -> uint { size_of::() } } -impl ivec2 { +pub impl ivec2 { #[inline(always)] fn new(x: i32, y: i32) -> ivec2 { Vector2::new(x, y) } #[inline(always)] fn from_value(v: i32) -> ivec2 { Vector::from_value(v) } #[inline(always)] fn identity() -> ivec2 { NumericVector::identity() } @@ -413,7 +413,7 @@ impl ivec2 { #[inline(always)] fn size_of() -> uint { size_of::() } } -impl uvec2 { +pub impl uvec2 { #[inline(always)] fn new(x: u32, y: u32) -> uvec2 { Vector2::new(x, y) } #[inline(always)] fn from_value(v: u32) -> uvec2 { Vector::from_value(v) } #[inline(always)] fn identity() -> uvec2 { NumericVector::identity() } diff --git a/src/vec3.rs b/src/vec3.rs index 7a821f0..7199a40 100644 --- a/src/vec3.rs +++ b/src/vec3.rs @@ -405,7 +405,7 @@ pub type uvec3 = Vec3; // a three-component unsigned integer vector // Static method wrappers for GLSL-style types -impl vec3 { +pub impl vec3 { #[inline(always)] fn new(x: f32, y: f32, z: f32) -> vec3 { Vector3::new(x, y, z) } #[inline(always)] fn from_value(v: f32) -> vec3 { Vector::from_value(v) } #[inline(always)] fn identity() -> vec3 { NumericVector::identity() } @@ -419,7 +419,7 @@ impl vec3 { #[inline(always)] fn size_of() -> uint { size_of::() } } -impl dvec3 { +pub impl dvec3 { #[inline(always)] fn new(x: f64, y: f64, z: f64) -> dvec3 { Vector3::new(x, y, z) } #[inline(always)] fn from_value(v: f64) -> dvec3 { Vector::from_value(v) } #[inline(always)] fn identity() -> dvec3 { NumericVector::identity() } @@ -433,7 +433,7 @@ impl dvec3 { #[inline(always)] fn size_of() -> uint { size_of::() } } -impl bvec3 { +pub impl bvec3 { #[inline(always)] fn new(x: bool, y: bool, z: bool) -> bvec3 { Vector3::new(x, y, z) } #[inline(always)] fn from_value(v: bool) -> bvec3 { Vector::from_value(v) } @@ -441,7 +441,7 @@ impl bvec3 { #[inline(always)] fn size_of() -> uint { size_of::() } } -impl ivec3 { +pub impl ivec3 { #[inline(always)] fn new(x: i32, y: i32, z: i32) -> ivec3 { Vector3::new(x, y, z) } #[inline(always)] fn from_value(v: i32) -> ivec3 { Vector::from_value(v) } #[inline(always)] fn identity() -> ivec3 { NumericVector::identity() } @@ -455,7 +455,7 @@ impl ivec3 { #[inline(always)] fn size_of() -> uint { size_of::() } } -impl uvec3 { +pub impl uvec3 { #[inline(always)] fn new(x: u32, y: u32, z: u32) -> uvec3 { Vector3::new(x, y, z) } #[inline(always)] fn from_value(v: u32) -> uvec3 { Vector::from_value(v) } #[inline(always)] fn identity() -> uvec3 { NumericVector::identity() } diff --git a/src/vec4.rs b/src/vec4.rs index f51cd25..34388f4 100644 --- a/src/vec4.rs +++ b/src/vec4.rs @@ -410,7 +410,7 @@ pub type uvec4 = Vec4; // a four-component unsigned integer vector // Static method wrappers for GLSL-style types -impl vec4 { +pub impl vec4 { #[inline(always)] fn new(x: f32, y: f32, z: f32, w: f32) -> vec4 { Vector4::new(x, y, z, w) } #[inline(always)] fn from_value(v: f32) -> vec4 { Vector::from_value(v) } #[inline(always)] fn identity() -> vec4 { NumericVector::identity() } @@ -425,7 +425,7 @@ impl vec4 { #[inline(always)] fn size_of() -> uint { size_of::() } } -impl dvec4 { +pub impl dvec4 { #[inline(always)] fn new(x: f64, y: f64, z: f64, w: f64) -> dvec4 { Vector4::new(x, y, z, w) } #[inline(always)] fn from_value(v: f64) -> dvec4 { Vector::from_value(v) } #[inline(always)] fn identity() -> dvec4 { NumericVector::identity() } @@ -441,7 +441,7 @@ impl dvec4 { } -impl bvec4 { +pub impl bvec4 { #[inline(always)] fn new(x: bool, y: bool, z: bool, w: bool) -> bvec4 { Vector4::new(x, y, z, w) } #[inline(always)] fn from_value(v: bool) -> bvec4 { Vector::from_value(v) } @@ -449,7 +449,7 @@ impl bvec4 { #[inline(always)] fn size_of() -> uint { size_of::() } } -impl ivec4 { +pub impl ivec4 { #[inline(always)] fn new(x: i32, y: i32, z: i32, w: i32) -> ivec4 { Vector4::new(x, y, z, w) } #[inline(always)] fn from_value(v: i32) -> ivec4 { Vector::from_value(v) } #[inline(always)] fn identity() -> ivec4 { NumericVector::identity() } @@ -464,7 +464,7 @@ impl ivec4 { #[inline(always)] fn size_of() -> uint { size_of::() } } -impl uvec4 { +pub impl uvec4 { #[inline(always)] fn new(x: u32, y: u32, z: u32, w: u32) -> uvec4 { Vector4::new(x, y, z, w) } #[inline(always)] fn from_value(v: u32) -> uvec4 { Vector::from_value(v) } #[inline(always)] fn identity() -> uvec4 { NumericVector::identity() }