Add 'self lifetimes

This commit is contained in:
Brendan Zabarauskas 2013-03-29 09:10:55 +11:00
parent 61bf32d1e9
commit ce0a6bcd02
2 changed files with 7 additions and 7 deletions

View file

@ -239,7 +239,7 @@ pub trait Matrix4<T,V>: Matrix<T,V> {
/** /**
* A mutable matrix * A mutable matrix
*/ */
pub trait MutableMatrix<T,V>: Matrix<T,V> { pub trait MutableMatrix<'self,T,V>: Matrix<T,V> {
/** /**
* # Return value * # Return value
* *

View file

@ -31,7 +31,7 @@ pub trait Vector<T>: Index<uint, T> + Eq {
fn to_ptr(&self) -> *T; fn to_ptr(&self) -> *T;
} }
pub trait MutableVector<T>: Vector<T> { pub trait MutableVector<'self, T>: Vector<T> {
/** /**
* Get a mutable reference to the component at `i` * Get a mutable reference to the component at `i`
*/ */
@ -179,7 +179,7 @@ pub trait NumericVector4<T>: NumericVector<T> {
/** /**
* A mutable vector with numeric components * A mutable vector with numeric components
*/ */
pub trait MutableNumericVector<T>: MutableVector<&'self T> + pub trait MutableNumericVector<'self, T>: MutableVector<&'self T> +
NumericVector<T> { NumericVector<T> {
/** /**
* Negate the vector * Negate the vector
@ -220,7 +220,7 @@ pub trait MutableNumericVector<T>: MutableVector<&'self T> +
/** /**
* A mutable 3-dimensional vector with numeric components * A mutable 3-dimensional vector with numeric components
*/ */
pub trait MutableNumericVector3<T>: MutableNumericVector<&'self T> { pub trait MutableNumericVector3<'self, T>: MutableNumericVector<&'self T> {
/** /**
* Set to the cross product of the vector and `other` * Set to the cross product of the vector and `other`
*/ */
@ -313,7 +313,7 @@ pub trait EuclideanVector<T>: NumericVector<T> {
* *
* * `T` - The type of the components. This should be a floating point type. * * `T` - The type of the components. This should be a floating point type.
*/ */
pub trait MutableEuclideanVector<T>: MutableNumericVector<&'self T> + pub trait MutableEuclideanVector<'self, T>: MutableNumericVector<&'self T> +
EuclideanVector<T> { EuclideanVector<T> {
/** /**
* Normalize the vector * Normalize the vector