Update to the last Rust

Version of rustc: 0.10-pre (1da2962 2014-01-17 23:41:45 -0800)
Iterators were renamed.
This commit is contained in:
Sébastien Crozet 2014-01-18 10:49:47 +01:00
parent 096cce413f
commit 197f7ff4d2
7 changed files with 15 additions and 15 deletions

View File

@ -6,7 +6,7 @@ use std::num::{Zero, One, Real};
use std::rand::Rand; use std::rand::Rand;
use std::rand; use std::rand;
use std::vec; use std::vec;
use std::vec::{VecIterator, VecMutIterator}; use std::vec::{Items, MutItems};
use traits::operations::ApproxEq; use traits::operations::ApproxEq;
use std::iter::FromIterator; use std::iter::FromIterator;
use traits::geometry::{Dot, Norm}; use traits::geometry::{Dot, Norm};
@ -152,14 +152,14 @@ impl<N> Container for DVec<N> {
impl<N> Iterable<N> for DVec<N> { impl<N> Iterable<N> for DVec<N> {
#[inline] #[inline]
fn iter<'l>(&'l self) -> VecIterator<'l, N> { fn iter<'l>(&'l self) -> Items<'l, N> {
self.at.iter() self.at.iter()
} }
} }
impl<N> IterableMut<N> for DVec<N> { impl<N> IterableMut<N> for DVec<N> {
#[inline] #[inline]
fn mut_iter<'l>(&'l mut self) -> VecMutIterator<'l, N> { fn mut_iter<'l>(&'l mut self) -> MutItems<'l, N> {
self.at.mut_iter() self.at.mut_iter()
} }
} }

View File

@ -5,7 +5,7 @@
use std::cast; use std::cast;
use std::num::{One, Zero}; use std::num::{One, Zero};
use traits::operations::ApproxEq; use traits::operations::ApproxEq;
use std::vec::{VecIterator, VecMutIterator}; use std::vec::{Items, MutItems};
use structs::vec::{Vec1, Vec2, Vec3, Vec4, Vec5, Vec6, Vec1MulRhs, Vec4MulRhs, use structs::vec::{Vec1, Vec2, Vec3, Vec4, Vec5, Vec6, Vec1MulRhs, Vec4MulRhs,
Vec5MulRhs, Vec6MulRhs}; Vec5MulRhs, Vec6MulRhs};

View File

@ -124,7 +124,7 @@ macro_rules! iterable_impl(
($t: ident, $dim: expr) => ( ($t: ident, $dim: expr) => (
impl<N> Iterable<N> for $t<N> { impl<N> Iterable<N> for $t<N> {
#[inline] #[inline]
fn iter<'l>(&'l self) -> VecIterator<'l, N> { fn iter<'l>(&'l self) -> Items<'l, N> {
unsafe { unsafe {
cast::transmute::<&'l $t<N>, &'l [N, ..$dim * $dim]>(self).iter() cast::transmute::<&'l $t<N>, &'l [N, ..$dim * $dim]>(self).iter()
} }
@ -137,7 +137,7 @@ macro_rules! iterable_mut_impl(
($t: ident, $dim: expr) => ( ($t: ident, $dim: expr) => (
impl<N> IterableMut<N> for $t<N> { impl<N> IterableMut<N> for $t<N> {
#[inline] #[inline]
fn mut_iter<'l>(&'l mut self) -> VecMutIterator<'l, N> { fn mut_iter<'l>(&'l mut self) -> MutItems<'l, N> {
unsafe { unsafe {
cast::transmute::<&'l mut $t<N>, &'l mut [N, ..$dim * $dim]>(self).mut_iter() cast::transmute::<&'l mut $t<N>, &'l mut [N, ..$dim * $dim]>(self).mut_iter()
} }

View File

@ -1,6 +1,6 @@
use std::cast; use std::cast;
use std::num::{Zero, One, Real, Bounded}; use std::num::{Zero, One, Real, Bounded};
use std::vec::{VecIterator, VecMutIterator}; use std::vec::{Items, MutItems};
use std::iter::{Iterator, FromIterator}; use std::iter::{Iterator, FromIterator};
use traits::operations::ApproxEq; use traits::operations::ApproxEq;
use traits::structure::{Iterable, IterableMut, Indexable, Basis, Dim}; use traits::structure::{Iterable, IterableMut, Indexable, Basis, Dim};
@ -49,14 +49,14 @@ impl<N> vec::Vec0<N> {
impl<N> Iterable<N> for vec::Vec0<N> { impl<N> Iterable<N> for vec::Vec0<N> {
#[inline] #[inline]
fn iter<'l>(&'l self) -> VecIterator<'l, N> { fn iter<'l>(&'l self) -> Items<'l, N> {
unsafe { cast::transmute::<&'l vec::Vec0<N>, &'l [N, ..0]>(self).iter() } unsafe { cast::transmute::<&'l vec::Vec0<N>, &'l [N, ..0]>(self).iter() }
} }
} }
impl<N> IterableMut<N> for vec::Vec0<N> { impl<N> IterableMut<N> for vec::Vec0<N> {
#[inline] #[inline]
fn mut_iter<'l>(&'l mut self) -> VecMutIterator<'l, N> { fn mut_iter<'l>(&'l mut self) -> MutItems<'l, N> {
unsafe { cast::transmute::<&'l mut vec::Vec0<N>, &'l mut [N, ..0]>(self).mut_iter() } unsafe { cast::transmute::<&'l mut vec::Vec0<N>, &'l mut [N, ..0]>(self).mut_iter() }
} }
} }

View File

@ -4,7 +4,7 @@
use std::cast; use std::cast;
use std::num::{Zero, One, Real, Bounded}; use std::num::{Zero, One, Real, Bounded};
use std::vec::{VecIterator, VecMutIterator}; use std::vec::{Items, MutItems};
use std::iter::{Iterator, FromIterator}; use std::iter::{Iterator, FromIterator};
use traits::operations::ApproxEq; use traits::operations::ApproxEq;

View File

@ -177,7 +177,7 @@ macro_rules! iterable_impl(
($t: ident, $dim: expr) => ( ($t: ident, $dim: expr) => (
impl<N> Iterable<N> for $t<N> { impl<N> Iterable<N> for $t<N> {
#[inline] #[inline]
fn iter<'l>(&'l self) -> VecIterator<'l, N> { fn iter<'l>(&'l self) -> Items<'l, N> {
unsafe { unsafe {
cast::transmute::<&'l $t<N>, &'l [N, ..$dim]>(self).iter() cast::transmute::<&'l $t<N>, &'l [N, ..$dim]>(self).iter()
} }
@ -190,7 +190,7 @@ macro_rules! iterable_mut_impl(
($t: ident, $dim: expr) => ( ($t: ident, $dim: expr) => (
impl<N> IterableMut<N> for $t<N> { impl<N> IterableMut<N> for $t<N> {
#[inline] #[inline]
fn mut_iter<'l>(&'l mut self) -> VecMutIterator<'l, N> { fn mut_iter<'l>(&'l mut self) -> MutItems<'l, N> {
unsafe { unsafe {
cast::transmute::<&'l mut $t<N>, &'l mut [N, ..$dim]>(self).mut_iter() cast::transmute::<&'l mut $t<N>, &'l mut [N, ..$dim]>(self).mut_iter()
} }

View File

@ -1,7 +1,7 @@
//! Traits giving structural informations on linear algebra objects or the space they live in. //! Traits giving structural informations on linear algebra objects or the space they live in.
use std::num::{Zero, Bounded}; use std::num::{Zero, Bounded};
use std::vec::{VecIterator, VecMutIterator}; use std::vec::{Items, MutItems};
use traits::operations::{RMul, LMul, ScalarAdd, ScalarSub}; use traits::operations::{RMul, LMul, ScalarAdd, ScalarSub};
use traits::geometry::{Dot, Norm, UniformSphereSample}; use traits::geometry::{Dot, Norm, UniformSphereSample};
@ -129,7 +129,7 @@ pub trait Indexable<Index, Res> {
/// Traits of objects which can be iterated through like a vector. /// Traits of objects which can be iterated through like a vector.
pub trait Iterable<N> { pub trait Iterable<N> {
/// Gets a vector-like read-only iterator. /// Gets a vector-like read-only iterator.
fn iter<'l>(&'l self) -> VecIterator<'l, N>; fn iter<'l>(&'l self) -> Items<'l, N>;
} }
/// This is a workaround of current Rust limitations. /// This is a workaround of current Rust limitations.
@ -137,5 +137,5 @@ pub trait Iterable<N> {
/// Traits of mutable objects which can be iterated through like a vector. /// Traits of mutable objects which can be iterated through like a vector.
pub trait IterableMut<N> { pub trait IterableMut<N> {
/// Gets a vector-like read-write iterator. /// Gets a vector-like read-write iterator.
fn mut_iter<'l>(&'l mut self) -> VecMutIterator<'l, N>; fn mut_iter<'l>(&'l mut self) -> MutItems<'l, N>;
} }