Rename from_iterator
to from_iter
for consistency.
This commit is contained in:
parent
612e22e417
commit
ee052198c5
15 changed files with 22 additions and 22 deletions
|
@ -278,7 +278,7 @@ vectors is as follows:
|
||||||
|
|
||||||
~~~ {.ignore}
|
~~~ {.ignore}
|
||||||
impl<A> FromIterator<A> for ~[A] {
|
impl<A> FromIterator<A> for ~[A] {
|
||||||
pub fn from_iterator<T: Iterator<A>>(iterator: &mut T) -> ~[A] {
|
pub fn from_iter<T: Iterator<A>>(iterator: &mut T) -> ~[A] {
|
||||||
let (lower, _) = iterator.size_hint();
|
let (lower, _) = iterator.size_hint();
|
||||||
let mut xs = with_capacity(lower);
|
let mut xs = with_capacity(lower);
|
||||||
for x in iterator {
|
for x in iterator {
|
||||||
|
|
|
@ -582,7 +582,7 @@ impl<A> DoubleEndedIterator<A> for MoveItems<A> {
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<A> FromIterator<A> for DList<A> {
|
impl<A> FromIterator<A> for DList<A> {
|
||||||
fn from_iterator<T: Iterator<A>>(iterator: T) -> DList<A> {
|
fn from_iter<T: Iterator<A>>(iterator: T) -> DList<A> {
|
||||||
let mut ret = DList::new();
|
let mut ret = DList::new();
|
||||||
ret.extend(iterator);
|
ret.extend(iterator);
|
||||||
ret
|
ret
|
||||||
|
|
|
@ -1356,7 +1356,7 @@ pub type Values<'a, K, V> =
|
||||||
iter::Map<'static, (&'a K, &'a V), &'a V, Entries<'a, K, V>>;
|
iter::Map<'static, (&'a K, &'a V), &'a V, Entries<'a, K, V>>;
|
||||||
|
|
||||||
impl<K: TotalEq + Hash<S>, V, S, H: Hasher<S> + Default> FromIterator<(K, V)> for HashMap<K, V, H> {
|
impl<K: TotalEq + Hash<S>, V, S, H: Hasher<S> + Default> FromIterator<(K, V)> for HashMap<K, V, H> {
|
||||||
fn from_iterator<T: Iterator<(K, V)>>(iter: T) -> HashMap<K, V, H> {
|
fn from_iter<T: Iterator<(K, V)>>(iter: T) -> HashMap<K, V, H> {
|
||||||
let (lower, _) = iter.size_hint();
|
let (lower, _) = iter.size_hint();
|
||||||
let mut map = HashMap::with_capacity_and_hasher(lower, Default::default());
|
let mut map = HashMap::with_capacity_and_hasher(lower, Default::default());
|
||||||
map.extend(iter);
|
map.extend(iter);
|
||||||
|
@ -1540,7 +1540,7 @@ impl<T: TotalEq + Hash<S> + fmt::Show, S, H: Hasher<S>> fmt::Show for HashSet<T,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<T: TotalEq + Hash<S>, S, H: Hasher<S> + Default> FromIterator<T> for HashSet<T, H> {
|
impl<T: TotalEq + Hash<S>, S, H: Hasher<S> + Default> FromIterator<T> for HashSet<T, H> {
|
||||||
fn from_iterator<I: Iterator<T>>(iter: I) -> HashSet<T, H> {
|
fn from_iter<I: Iterator<T>>(iter: I) -> HashSet<T, H> {
|
||||||
let (lower, _) = iter.size_hint();
|
let (lower, _) = iter.size_hint();
|
||||||
let mut set = HashSet::with_capacity_and_hasher(lower, Default::default());
|
let mut set = HashSet::with_capacity_and_hasher(lower, Default::default());
|
||||||
set.extend(iter);
|
set.extend(iter);
|
||||||
|
|
|
@ -193,7 +193,7 @@ impl<'a, T> Iterator<&'a T> for Items<'a, T> {
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<T: Ord> FromIterator<T> for PriorityQueue<T> {
|
impl<T: Ord> FromIterator<T> for PriorityQueue<T> {
|
||||||
fn from_iterator<Iter: Iterator<T>>(iter: Iter) -> PriorityQueue<T> {
|
fn from_iter<Iter: Iterator<T>>(iter: Iter) -> PriorityQueue<T> {
|
||||||
let mut q = PriorityQueue::new();
|
let mut q = PriorityQueue::new();
|
||||||
q.extend(iter);
|
q.extend(iter);
|
||||||
q
|
q
|
||||||
|
|
|
@ -386,7 +386,7 @@ impl<A: Eq> Eq for RingBuf<A> {
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<A> FromIterator<A> for RingBuf<A> {
|
impl<A> FromIterator<A> for RingBuf<A> {
|
||||||
fn from_iterator<T: Iterator<A>>(iterator: T) -> RingBuf<A> {
|
fn from_iter<T: Iterator<A>>(iterator: T) -> RingBuf<A> {
|
||||||
let (lower, _) = iterator.size_hint();
|
let (lower, _) = iterator.size_hint();
|
||||||
let mut deq = RingBuf::with_capacity(lower);
|
let mut deq = RingBuf::with_capacity(lower);
|
||||||
deq.extend(iterator);
|
deq.extend(iterator);
|
||||||
|
@ -778,7 +778,7 @@ mod tests {
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_from_iterator() {
|
fn test_from_iter() {
|
||||||
use std::iter;
|
use std::iter;
|
||||||
let v = ~[1,2,3,4,5,6,7];
|
let v = ~[1,2,3,4,5,6,7];
|
||||||
let deq: RingBuf<int> = v.iter().map(|&x| x).collect();
|
let deq: RingBuf<int> = v.iter().map(|&x| x).collect();
|
||||||
|
|
|
@ -971,7 +971,7 @@ fn remove<K: TotalOrd, V>(node: &mut Option<~TreeNode<K, V>>,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<K: TotalOrd, V> FromIterator<(K, V)> for TreeMap<K, V> {
|
impl<K: TotalOrd, V> FromIterator<(K, V)> for TreeMap<K, V> {
|
||||||
fn from_iterator<T: Iterator<(K, V)>>(iter: T) -> TreeMap<K, V> {
|
fn from_iter<T: Iterator<(K, V)>>(iter: T) -> TreeMap<K, V> {
|
||||||
let mut map = TreeMap::new();
|
let mut map = TreeMap::new();
|
||||||
map.extend(iter);
|
map.extend(iter);
|
||||||
map
|
map
|
||||||
|
@ -988,7 +988,7 @@ impl<K: TotalOrd, V> Extendable<(K, V)> for TreeMap<K, V> {
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<T: TotalOrd> FromIterator<T> for TreeSet<T> {
|
impl<T: TotalOrd> FromIterator<T> for TreeSet<T> {
|
||||||
fn from_iterator<Iter: Iterator<T>>(iter: Iter) -> TreeSet<T> {
|
fn from_iter<Iter: Iterator<T>>(iter: Iter) -> TreeSet<T> {
|
||||||
let mut set = TreeSet::new();
|
let mut set = TreeSet::new();
|
||||||
set.extend(iter);
|
set.extend(iter);
|
||||||
set
|
set
|
||||||
|
|
|
@ -261,7 +261,7 @@ impl<T> TrieMap<T> {
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<T> FromIterator<(uint, T)> for TrieMap<T> {
|
impl<T> FromIterator<(uint, T)> for TrieMap<T> {
|
||||||
fn from_iterator<Iter: Iterator<(uint, T)>>(iter: Iter) -> TrieMap<T> {
|
fn from_iter<Iter: Iterator<(uint, T)>>(iter: Iter) -> TrieMap<T> {
|
||||||
let mut map = TrieMap::new();
|
let mut map = TrieMap::new();
|
||||||
map.extend(iter);
|
map.extend(iter);
|
||||||
map
|
map
|
||||||
|
@ -346,7 +346,7 @@ impl TrieSet {
|
||||||
}
|
}
|
||||||
|
|
||||||
impl FromIterator<uint> for TrieSet {
|
impl FromIterator<uint> for TrieSet {
|
||||||
fn from_iterator<Iter: Iterator<uint>>(iter: Iter) -> TrieSet {
|
fn from_iter<Iter: Iterator<uint>>(iter: Iter) -> TrieSet {
|
||||||
let mut set = TrieSet::new();
|
let mut set = TrieSet::new();
|
||||||
set.extend(iter);
|
set.extend(iter);
|
||||||
set
|
set
|
||||||
|
|
|
@ -76,7 +76,7 @@ use mem;
|
||||||
/// Conversion from an `Iterator`
|
/// Conversion from an `Iterator`
|
||||||
pub trait FromIterator<A> {
|
pub trait FromIterator<A> {
|
||||||
/// Build a container with elements from an external iterator.
|
/// Build a container with elements from an external iterator.
|
||||||
fn from_iterator<T: Iterator<A>>(iterator: T) -> Self;
|
fn from_iter<T: Iterator<A>>(iterator: T) -> Self;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// A type growable from an `Iterator` implementation
|
/// A type growable from an `Iterator` implementation
|
||||||
|
@ -460,7 +460,7 @@ pub trait Iterator<A> {
|
||||||
/// ```
|
/// ```
|
||||||
#[inline]
|
#[inline]
|
||||||
fn collect<B: FromIterator<A>>(&mut self) -> B {
|
fn collect<B: FromIterator<A>>(&mut self) -> B {
|
||||||
FromIterator::from_iterator(self.by_ref())
|
FromIterator::from_iter(self.by_ref())
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Loops through `n` iterations, returning the `n`th element of the
|
/// Loops through `n` iterations, returning the `n`th element of the
|
||||||
|
@ -2336,7 +2336,7 @@ mod tests {
|
||||||
#[test]
|
#[test]
|
||||||
fn test_counter_from_iter() {
|
fn test_counter_from_iter() {
|
||||||
let it = count(0, 5).take(10);
|
let it = count(0, 5).take(10);
|
||||||
let xs: ~[int] = FromIterator::from_iterator(it);
|
let xs: ~[int] = FromIterator::from_iter(it);
|
||||||
assert_eq!(xs, ~[0, 5, 10, 15, 20, 25, 30, 35, 40, 45]);
|
assert_eq!(xs, ~[0, 5, 10, 15, 20, 25, 30, 35, 40, 45]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -593,7 +593,7 @@ pub fn collect<T, Iter: Iterator<Option<T>>, V: FromIterator<T>>(iter: Iter) ->
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
let v: V = FromIterator::from_iterator(iter.by_ref());
|
let v: V = FromIterator::from_iter(iter.by_ref());
|
||||||
|
|
||||||
if iter.state {
|
if iter.state {
|
||||||
None
|
None
|
||||||
|
|
|
@ -230,7 +230,7 @@ pub fn collect<T, E, Iter: Iterator<Result<T, E>>, V: FromIterator<T>>(iter: Ite
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
let v: V = FromIterator::from_iterator(iter.by_ref());
|
let v: V = FromIterator::from_iter(iter.by_ref());
|
||||||
|
|
||||||
match iter.state {
|
match iter.state {
|
||||||
Some(err) => Err(err),
|
Some(err) => Err(err),
|
||||||
|
|
|
@ -2891,7 +2891,7 @@ impl<T> Drop for MoveItems<T> {
|
||||||
pub type RevMoveItems<T> = Rev<MoveItems<T>>;
|
pub type RevMoveItems<T> = Rev<MoveItems<T>>;
|
||||||
|
|
||||||
impl<A> FromIterator<A> for ~[A] {
|
impl<A> FromIterator<A> for ~[A] {
|
||||||
fn from_iterator<T: Iterator<A>>(mut iterator: T) -> ~[A] {
|
fn from_iter<T: Iterator<A>>(mut iterator: T) -> ~[A] {
|
||||||
let (lower, _) = iterator.size_hint();
|
let (lower, _) = iterator.size_hint();
|
||||||
let mut xs = with_capacity(lower);
|
let mut xs = with_capacity(lower);
|
||||||
for x in iterator {
|
for x in iterator {
|
||||||
|
|
|
@ -3019,7 +3019,7 @@ impl Clone for ~str {
|
||||||
|
|
||||||
impl FromIterator<char> for ~str {
|
impl FromIterator<char> for ~str {
|
||||||
#[inline]
|
#[inline]
|
||||||
fn from_iterator<T: Iterator<char>>(iterator: T) -> ~str {
|
fn from_iter<T: Iterator<char>>(iterator: T) -> ~str {
|
||||||
let (lower, _) = iterator.size_hint();
|
let (lower, _) = iterator.size_hint();
|
||||||
let mut buf = with_capacity(lower);
|
let mut buf = with_capacity(lower);
|
||||||
buf.extend(iterator);
|
buf.extend(iterator);
|
||||||
|
|
|
@ -305,7 +305,7 @@ impl<T:Clone> Clone for Vec<T> {
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<T> FromIterator<T> for Vec<T> {
|
impl<T> FromIterator<T> for Vec<T> {
|
||||||
fn from_iterator<I:Iterator<T>>(mut iterator: I) -> Vec<T> {
|
fn from_iter<I:Iterator<T>>(mut iterator: I) -> Vec<T> {
|
||||||
let (lower, _) = iterator.size_hint();
|
let (lower, _) = iterator.size_hint();
|
||||||
let mut vector = Vec::with_capacity(lower);
|
let mut vector = Vec::with_capacity(lower);
|
||||||
for element in iterator {
|
for element in iterator {
|
||||||
|
|
|
@ -126,7 +126,7 @@ impl<T> Container for OwnedSlice<T> {
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<T> FromIterator<T> for OwnedSlice<T> {
|
impl<T> FromIterator<T> for OwnedSlice<T> {
|
||||||
fn from_iterator<I: Iterator<T>>(mut iter: I) -> OwnedSlice<T> {
|
fn from_iter<I: Iterator<T>>(mut iter: I) -> OwnedSlice<T> {
|
||||||
OwnedSlice::from_vec(iter.collect())
|
OwnedSlice::from_vec(iter.collect())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -29,7 +29,7 @@ impl<T> Container for SmallVector<T> {
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<T> FromIterator<T> for SmallVector<T> {
|
impl<T> FromIterator<T> for SmallVector<T> {
|
||||||
fn from_iterator<I: Iterator<T>>(iter: I) -> SmallVector<T> {
|
fn from_iter<I: Iterator<T>>(iter: I) -> SmallVector<T> {
|
||||||
let mut v = Zero;
|
let mut v = Zero;
|
||||||
v.extend(iter);
|
v.extend(iter);
|
||||||
v
|
v
|
||||||
|
@ -167,7 +167,7 @@ mod test {
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_from_iterator() {
|
fn test_from_iter() {
|
||||||
let v: SmallVector<int> = (vec!(1, 2, 3)).move_iter().collect();
|
let v: SmallVector<int> = (vec!(1, 2, 3)).move_iter().collect();
|
||||||
assert_eq!(3, v.len());
|
assert_eq!(3, v.len());
|
||||||
assert_eq!(&1, v.get(0));
|
assert_eq!(&1, v.get(0));
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue