fn flat_map_to_vec<B,IB: BaseIter<B>>(&self, op: &fn(&A) -> IB) -> ~[B];
}
-pub trait ExtendedMutableIter<A> {
- fn eachi_mut(&mut self, blk: &fn(uint, &mut A) -> bool) -> bool;
-}
-
pub trait EqIter<A:Eq> {
fn contains(&self, x: &A) -> bool;
fn count(&self, x: &A) -> uint;
pub use hash::Hash;
pub use old_iter::{BaseIter, ReverseIter, MutableIter, ExtendedIter, EqIter};
pub use old_iter::{CopyableIter, CopyableOrderedIter, CopyableNonstrictIter};
-pub use old_iter::{ExtendedMutableIter};
pub use iter::{Times, FromIter};
pub use iterator::{Iterator, IteratorUtil};
pub use num::{Num, NumCast};
}
}
-impl<'self,A> old_iter::ExtendedMutableIter<A> for &'self mut [A] {
- #[inline(always)]
- pub fn eachi_mut(&mut self, blk: &fn(uint, v: &mut A) -> bool) -> bool {
- self.mut_iter().enumerate().advance(|(i, v)| blk(i, v))
- }
-}
-
// FIXME(#4148): This should be redundant
impl<A> old_iter::ExtendedIter<A> for ~[A] {
pub fn eachi(&self, blk: &fn(uint, v: &A) -> bool) -> bool {
use std::f64;
use std::from_str::FromStr;
-use std::iter::ExtendedMutableIter;
use std::os;
use std::vec;