Skip to content

Commit d168f91

Browse files
committed
rm MutableIter
replaced with mutable implementations of Iterator
1 parent 0b69dda commit d168f91

File tree

8 files changed

+6
-33
lines changed

8 files changed

+6
-33
lines changed

doc/tutorial-tasks.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -327,7 +327,7 @@ fn main() {
327327
let mut futures = vec::from_fn(1000, |ind| do extra::future::spawn { partial_sum(ind) });
328328
329329
let mut final_res = 0f64;
330-
for futures.each_mut |ft| {
330+
for futures.mut_iter().advance |ft| {
331331
final_res += ft.get();
332332
}
333333
println(fmt!("π^2/6 is not far from : %?", final_res));

src/libextra/deque.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ impl<T> Container for Deque<T> {
3737
impl<T> Mutable for Deque<T> {
3838
/// Clear the deque, removing all values.
3939
fn clear(&mut self) {
40-
for self.elts.each_mut |x| { *x = None }
40+
for self.elts.mut_iter().advance |x| { *x = None }
4141
self.nelts = 0;
4242
self.lo = 0;
4343
self.hi = 0;

src/libstd/old_iter.rs

-4
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,6 @@ pub trait ReverseIter<A>: BaseIter<A> {
3333
fn each_reverse(&self, blk: &fn(&A) -> bool) -> bool;
3434
}
3535

36-
pub trait MutableIter<A>: BaseIter<A> {
37-
fn each_mut(&mut self, blk: &fn(&mut A) -> bool) -> bool;
38-
}
39-
4036
pub trait ExtendedIter<A> {
4137
fn eachi(&self, blk: &fn(uint, v: &A) -> bool) -> bool;
4238
fn all(&self, blk: &fn(&A) -> bool) -> bool;

src/libstd/prelude.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ pub use cmp::{Eq, ApproxEq, Ord, TotalEq, TotalOrd, Ordering, Less, Equal, Great
4646
pub use char::Char;
4747
pub use container::{Container, Mutable, Map, Set};
4848
pub use hash::Hash;
49-
pub use old_iter::{BaseIter, ReverseIter, MutableIter, ExtendedIter, EqIter};
49+
pub use old_iter::{BaseIter, ReverseIter, ExtendedIter, EqIter};
5050
pub use old_iter::{CopyableIter, CopyableOrderedIter, CopyableNonstrictIter};
5151
pub use iter::{Times, FromIter};
5252
pub use iterator::{Iterator, IteratorUtil};

src/libstd/vec.rs

-23
Original file line numberDiff line numberDiff line change
@@ -2481,29 +2481,6 @@ impl<A> old_iter::BaseIter<A> for @[A] {
24812481
fn size_hint(&self) -> Option<uint> { Some(self.len()) }
24822482
}
24832483

2484-
impl<'self,A> old_iter::MutableIter<A> for &'self mut [A] {
2485-
#[inline(always)]
2486-
fn each_mut<'a>(&'a mut self, blk: &fn(v: &'a mut A) -> bool) -> bool {
2487-
self.mut_iter().advance(blk)
2488-
}
2489-
}
2490-
2491-
// FIXME(#4148): This should be redundant
2492-
impl<A> old_iter::MutableIter<A> for ~[A] {
2493-
#[inline(always)]
2494-
fn each_mut<'a>(&'a mut self, blk: &fn(v: &'a mut A) -> bool) -> bool {
2495-
self.mut_iter().advance(blk)
2496-
}
2497-
}
2498-
2499-
// FIXME(#4148): This should be redundant
2500-
impl<A> old_iter::MutableIter<A> for @mut [A] {
2501-
#[inline(always)]
2502-
fn each_mut(&mut self, blk: &fn(v: &mut A) -> bool) -> bool {
2503-
self.mut_iter().advance(blk)
2504-
}
2505-
}
2506-
25072484
impl<'self,A> old_iter::ExtendedIter<A> for &'self [A] {
25082485
pub fn eachi(&self, blk: &fn(uint, v: &A) -> bool) -> bool {
25092486
old_iter::eachi(self, blk)

src/test/bench/msgsend-ring-mutex-arcs.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ fn main() {
109109
thread_ring(0, msg_per_task, num_chan.take(), num_port);
110110

111111
// synchronize
112-
for futures.each_mut |f| {
112+
for futures.mut_iter().advance |f| {
113113
f.get()
114114
}
115115

src/test/bench/msgsend-ring-pipes.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ fn main() {
9999
thread_ring(0, msg_per_task, num_chan.take(), num_port);
100100

101101
// synchronize
102-
for futures.each_mut |f| {
102+
for futures.mut_iter().advance |f| {
103103
let _ = f.get();
104104
}
105105

src/test/bench/msgsend-ring-rw-arcs.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ fn main() {
105105
thread_ring(0, msg_per_task, num_chan.take(), num_port);
106106

107107
// synchronize
108-
for futures.each_mut |f| {
108+
for futures.mut_iter().advance |f| {
109109
let _ = f.get();
110110
}
111111

0 commit comments

Comments
 (0)