Make anonymous impls public

This commit is contained in:
Brendan Zabarauskas 2013-03-29 10:32:23 +11:00
parent 9e8666c53f
commit 39ad5169f2
7 changed files with 24 additions and 24 deletions

View file

@ -416,7 +416,7 @@ pub type dmat2 = Mat2<f64>; // a 2×2 double-precision floating-point matrix
// Static method wrappers for GLSL-style types // Static method wrappers for GLSL-style types
impl mat2 { pub impl mat2 {
#[inline(always)] fn new(c0r0: f32, c0r1: f32, c1r0: f32, c1r1: f32) #[inline(always)] fn new(c0r0: f32, c0r1: f32, c1r0: f32, c1r1: f32)
-> mat2 { Matrix2::new(c0r0, c0r1, c1r0, c1r1) } -> mat2 { Matrix2::new(c0r0, c0r1, c1r0, c1r1) }
#[inline(always)] fn from_cols(c0: vec2, c1: vec2) #[inline(always)] fn from_cols(c0: vec2, c1: vec2)
@ -434,7 +434,7 @@ impl mat2 {
#[inline(always)] fn size_of() -> uint { size_of::<mat2>() } #[inline(always)] fn size_of() -> uint { size_of::<mat2>() }
} }
impl dmat2 { pub impl dmat2 {
#[inline(always)] fn new(c0r0: f64, c0r1: f64, c1r0: f64, c1r1: f64) #[inline(always)] fn new(c0r0: f64, c0r1: f64, c1r0: f64, c1r1: f64)
-> dmat2 { Matrix2::new(c0r0, c0r1, c1r0, c1r1) } -> dmat2 { Matrix2::new(c0r0, c0r1, c1r0, c1r1) }
#[inline(always)] fn from_cols(c0: dvec2, c1: dvec2) #[inline(always)] fn from_cols(c0: dvec2, c1: dvec2)

View file

@ -595,7 +595,7 @@ pub type dmat3 = Mat3<f64>; // a 3×3 double-precision floating-point matrix
// Static method wrappers for GLSL-style types // 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) #[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) } -> mat3 { Matrix3::new(c0r0, c0r1, c0r2, c1r0, c1r1, c1r2, c2r0, c2r1, c2r2) }
#[inline(always)] fn from_cols(c0: vec3, c1: vec3, c2: vec3) #[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) #[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) } -> dmat3 { Matrix3::new(c0r0, c0r1, c0r2, c1r0, c1r1, c1r2, c2r0, c2r1, c2r2) }
#[inline(always)] fn from_cols(c0: dvec3, c1: dvec3, c2: dvec3) #[inline(always)] fn from_cols(c0: dvec3, c1: dvec3, c2: dvec3)

View file

@ -532,7 +532,7 @@ pub type dmat4 = Mat4<f64>; // a 4×4 double-precision floating-point matrix
// Static method wrappers for GLSL-style types // 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) #[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) } -> 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) #[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::<mat4>() } #[inline(always)] fn size_of() -> uint { size_of::<mat4>() }
} }
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) #[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) } -> 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) #[inline(always)] fn from_cols(c0: dvec4, c1: dvec4, c2: dvec4, c3: dvec4)

View file

@ -47,7 +47,7 @@ use vec::{
#[deriving(Eq)] #[deriving(Eq)]
pub struct Quat<T> { s: T, v: Vec3<T> } pub struct Quat<T> { s: T, v: Vec3<T> }
impl<T:Copy + Float + FuzzyEq<T> + Add<T,T> + Sub<T,T> + Mul<T,T> + Div<T,T> + Neg<T>> Quat<T> { pub impl<T:Copy + Float + FuzzyEq<T> + Add<T,T> + Sub<T,T> + Mul<T,T> + Div<T,T> + Neg<T>> Quat<T> {
/** /**
* Construct the quaternion from one scalar component and three * Construct the quaternion from one scalar component and three
* imaginary components * imaginary components
@ -429,7 +429,7 @@ pub type dquat = Quat<f64>; /// a double-precision floating-point qu
// Static method wrappers for GLSL-style types // 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 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 from_sv(s: f32, v: vec3) -> quat { Quat::from_sv(s, v) }
#[inline(always)] fn identity() -> quat { Quat::identity() } #[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) } #[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 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 from_sv(s: f64, v: dvec3) -> dquat { Quat::from_sv(s, v) }
#[inline(always)] fn identity() -> dquat { Quat::identity() } #[inline(always)] fn identity() -> dquat { Quat::identity() }

View file

@ -366,7 +366,7 @@ pub type uvec2 = Vec2<u32>; // a two-component unsigned integer vector
// Static method wrappers for GLSL-style types // 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 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 from_value(v: f32) -> vec2 { Vector::from_value(v) }
#[inline(always)] fn identity() -> vec2 { NumericVector::identity() } #[inline(always)] fn identity() -> vec2 { NumericVector::identity() }
@ -379,7 +379,7 @@ impl vec2 {
#[inline(always)] fn size_of() -> uint { size_of::<vec2>() } #[inline(always)] fn size_of() -> uint { size_of::<vec2>() }
} }
impl dvec2 { pub impl dvec2 {
#[inline(always)] fn new(x: f64, y: f64) -> dvec2 { Vector2::new(x, y) } #[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 from_value(v: f64) -> dvec2 { Vector::from_value(v) }
#[inline(always)] fn identity() -> dvec2 { NumericVector::identity() } #[inline(always)] fn identity() -> dvec2 { NumericVector::identity() }
@ -392,7 +392,7 @@ impl dvec2 {
#[inline(always)] fn size_of() -> uint { size_of::<dvec2>() } #[inline(always)] fn size_of() -> uint { size_of::<dvec2>() }
} }
impl bvec2 { pub impl bvec2 {
#[inline(always)] fn new(x: bool, y: bool) -> bvec2 { Vector2::new(x, y) } #[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) } #[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::<bvec2>() } #[inline(always)] fn size_of() -> uint { size_of::<bvec2>() }
} }
impl ivec2 { pub impl ivec2 {
#[inline(always)] fn new(x: i32, y: i32) -> ivec2 { Vector2::new(x, y) } #[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 from_value(v: i32) -> ivec2 { Vector::from_value(v) }
#[inline(always)] fn identity() -> ivec2 { NumericVector::identity() } #[inline(always)] fn identity() -> ivec2 { NumericVector::identity() }
@ -413,7 +413,7 @@ impl ivec2 {
#[inline(always)] fn size_of() -> uint { size_of::<ivec2>() } #[inline(always)] fn size_of() -> uint { size_of::<ivec2>() }
} }
impl uvec2 { pub impl uvec2 {
#[inline(always)] fn new(x: u32, y: u32) -> uvec2 { Vector2::new(x, y) } #[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 from_value(v: u32) -> uvec2 { Vector::from_value(v) }
#[inline(always)] fn identity() -> uvec2 { NumericVector::identity() } #[inline(always)] fn identity() -> uvec2 { NumericVector::identity() }

View file

@ -405,7 +405,7 @@ pub type uvec3 = Vec3<u32>; // a three-component unsigned integer vector
// Static method wrappers for GLSL-style types // 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 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 from_value(v: f32) -> vec3 { Vector::from_value(v) }
#[inline(always)] fn identity() -> vec3 { NumericVector::identity() } #[inline(always)] fn identity() -> vec3 { NumericVector::identity() }
@ -419,7 +419,7 @@ impl vec3 {
#[inline(always)] fn size_of() -> uint { size_of::<vec3>() } #[inline(always)] fn size_of() -> uint { size_of::<vec3>() }
} }
impl dvec3 { pub impl dvec3 {
#[inline(always)] fn new(x: f64, y: f64, z: f64) -> dvec3 { Vector3::new(x, y, z) } #[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 from_value(v: f64) -> dvec3 { Vector::from_value(v) }
#[inline(always)] fn identity() -> dvec3 { NumericVector::identity() } #[inline(always)] fn identity() -> dvec3 { NumericVector::identity() }
@ -433,7 +433,7 @@ impl dvec3 {
#[inline(always)] fn size_of() -> uint { size_of::<dvec3>() } #[inline(always)] fn size_of() -> uint { size_of::<dvec3>() }
} }
impl bvec3 { pub impl bvec3 {
#[inline(always)] fn new(x: bool, y: bool, z: bool) -> bvec3 { Vector3::new(x, y, z) } #[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) } #[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::<bvec3>() } #[inline(always)] fn size_of() -> uint { size_of::<bvec3>() }
} }
impl ivec3 { pub impl ivec3 {
#[inline(always)] fn new(x: i32, y: i32, z: i32) -> ivec3 { Vector3::new(x, y, z) } #[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 from_value(v: i32) -> ivec3 { Vector::from_value(v) }
#[inline(always)] fn identity() -> ivec3 { NumericVector::identity() } #[inline(always)] fn identity() -> ivec3 { NumericVector::identity() }
@ -455,7 +455,7 @@ impl ivec3 {
#[inline(always)] fn size_of() -> uint { size_of::<ivec3>() } #[inline(always)] fn size_of() -> uint { size_of::<ivec3>() }
} }
impl uvec3 { pub impl uvec3 {
#[inline(always)] fn new(x: u32, y: u32, z: u32) -> uvec3 { Vector3::new(x, y, z) } #[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 from_value(v: u32) -> uvec3 { Vector::from_value(v) }
#[inline(always)] fn identity() -> uvec3 { NumericVector::identity() } #[inline(always)] fn identity() -> uvec3 { NumericVector::identity() }

View file

@ -410,7 +410,7 @@ pub type uvec4 = Vec4<u32>; // a four-component unsigned integer vector
// Static method wrappers for GLSL-style types // 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 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 from_value(v: f32) -> vec4 { Vector::from_value(v) }
#[inline(always)] fn identity() -> vec4 { NumericVector::identity() } #[inline(always)] fn identity() -> vec4 { NumericVector::identity() }
@ -425,7 +425,7 @@ impl vec4 {
#[inline(always)] fn size_of() -> uint { size_of::<vec4>() } #[inline(always)] fn size_of() -> uint { size_of::<vec4>() }
} }
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 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 from_value(v: f64) -> dvec4 { Vector::from_value(v) }
#[inline(always)] fn identity() -> dvec4 { NumericVector::identity() } #[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 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) } #[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::<bvec4>() } #[inline(always)] fn size_of() -> uint { size_of::<bvec4>() }
} }
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 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 from_value(v: i32) -> ivec4 { Vector::from_value(v) }
#[inline(always)] fn identity() -> ivec4 { NumericVector::identity() } #[inline(always)] fn identity() -> ivec4 { NumericVector::identity() }
@ -464,7 +464,7 @@ impl ivec4 {
#[inline(always)] fn size_of() -> uint { size_of::<ivec4>() } #[inline(always)] fn size_of() -> uint { size_of::<ivec4>() }
} }
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 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 from_value(v: u32) -> uvec4 { Vector::from_value(v) }
#[inline(always)] fn identity() -> uvec4 { NumericVector::identity() } #[inline(always)] fn identity() -> uvec4 { NumericVector::identity() }