diff options
| author | Daniel Micay <danielmicay@gmail.com> | 2013-06-17 19:43:22 -0400 |
|---|---|---|
| committer | Daniel Micay <danielmicay@gmail.com> | 2013-06-21 03:20:22 -0400 |
| commit | 49c74524e2c5a2a81ce4cbe2c50a507c0be9f24e (patch) | |
| tree | 441c718864c414bd4f7750c2435edc100e4a1841 /src/libextra | |
| parent | cbad1da3db7eda0911e988fb6255ac5c16961aa7 (diff) | |
| download | rust-49c74524e2c5a2a81ce4cbe2c50a507c0be9f24e.tar.gz rust-49c74524e2c5a2a81ce4cbe2c50a507c0be9f24e.zip | |
vec: rm old_iter implementations, except BaseIter
The removed test for issue #2611 is well covered by the `std::iterator` module itself. This adds the `count` method to `IteratorUtil` to replace `EqIter`.
Diffstat (limited to 'src/libextra')
| -rw-r--r-- | src/libextra/bitv.rs | 10 | ||||
| -rw-r--r-- | src/libextra/fileinput.rs | 10 | ||||
| -rw-r--r-- | src/libextra/flatpipes.rs | 10 | ||||
| -rw-r--r-- | src/libextra/net_ip.rs | 2 | ||||
| -rw-r--r-- | src/libextra/net_tcp.rs | 2 | ||||
| -rw-r--r-- | src/libextra/net_url.rs | 3 | ||||
| -rw-r--r-- | src/libextra/num/bigint.rs | 8 | ||||
| -rw-r--r-- | src/libextra/serialize.rs | 8 | ||||
| -rw-r--r-- | src/libextra/sort.rs | 4 | ||||
| -rw-r--r-- | src/libextra/terminfo/parser/compiled.rs | 2 | ||||
| -rw-r--r-- | src/libextra/treemap.rs | 2 |
11 files changed, 31 insertions, 30 deletions
diff --git a/src/libextra/bitv.rs b/src/libextra/bitv.rs index 647fa81c718..940c89bb0c6 100644 --- a/src/libextra/bitv.rs +++ b/src/libextra/bitv.rs @@ -639,7 +639,7 @@ impl BitvSet { if self.capacity() < other.capacity() { self.bitv.storage.grow(other.capacity() / uint::bits, &0); } - for other.bitv.storage.eachi |i, &w| { + for other.bitv.storage.iter().enumerate().advance |(i, &w)| { let old = self.bitv.storage[i]; let new = f(old, w); self.bitv.storage[i] = new; @@ -672,7 +672,7 @@ impl BaseIter<uint> for BitvSet { fn size_hint(&self) -> Option<uint> { Some(self.len()) } fn each(&self, blk: &fn(v: &uint) -> bool) -> bool { - for self.bitv.storage.eachi |i, &w| { + for self.bitv.storage.iter().enumerate().advance |(i, &w)| { if !iterate_bits(i * uint::bits, w, |b| blk(&b)) { return false; } @@ -826,7 +826,7 @@ impl BitvSet { f: &fn(uint, uint, uint) -> bool) -> bool { let min = uint::min(self.bitv.storage.len(), other.bitv.storage.len()); - self.bitv.storage.slice(0, min).eachi(|i, &w| { + self.bitv.storage.slice(0, min).iter().enumerate().advance(|(i, &w)| { f(i * uint::bits, w, other.bitv.storage[i]) }) } @@ -845,12 +845,12 @@ impl BitvSet { let min = uint::min(len1, len2); /* only one of these loops will execute and that's the point */ - for self.bitv.storage.slice(min, len1).eachi |i, &w| { + for self.bitv.storage.slice(min, len1).iter().enumerate().advance |(i, &w)| { if !f(true, (i + min) * uint::bits, w) { return false; } } - for other.bitv.storage.slice(min, len2).eachi |i, &w| { + for other.bitv.storage.slice(min, len2).iter().enumerate().advance |(i, &w)| { if !f(false, (i + min) * uint::bits, w) { return false; } diff --git a/src/libextra/fileinput.rs b/src/libextra/fileinput.rs index ed38db1d686..46646e2af56 100644 --- a/src/libextra/fileinput.rs +++ b/src/libextra/fileinput.rs @@ -448,7 +448,7 @@ mod test { |i| fmt!("tmp/lib-fileinput-test-fileinput-read-byte-%u.tmp", i)), true); // 3 files containing 0\n, 1\n, and 2\n respectively - for filenames.eachi |i, &filename| { + for filenames.iter().enumerate().advance |(i, &filename)| { make_file(filename.get_ref(), [fmt!("%u", i)]); } @@ -478,7 +478,7 @@ mod test { |i| fmt!("tmp/lib-fileinput-test-fileinput-read-%u.tmp", i)), true); // 3 files containing 1\n, 2\n, and 3\n respectively - for filenames.eachi |i, &filename| { + for filenames.iter().enumerate().advance |(i, &filename)| { make_file(filename.get_ref(), [fmt!("%u", i)]); } @@ -498,7 +498,7 @@ mod test { 3, |i| fmt!("tmp/lib-fileinput-test-input-vec-%u.tmp", i)), true); - for filenames.eachi |i, &filename| { + for filenames.iter().enumerate().advance |(i, &filename)| { let contents = vec::from_fn(3, |j| fmt!("%u %u", i, j)); make_file(filename.get_ref(), contents); @@ -518,7 +518,7 @@ mod test { 3, |i| fmt!("tmp/lib-fileinput-test-input-vec-state-%u.tmp", i)),true); - for filenames.eachi |i, &filename| { + for filenames.iter().enumerate().advance |(i, &filename)| { let contents = vec::from_fn(3, |j| fmt!("%u %u", i, j + 1)); make_file(filename.get_ref(), contents); @@ -582,7 +582,7 @@ mod test { 3, |i| fmt!("tmp/lib-fileinput-test-next-file-%u.tmp", i)),true); - for filenames.eachi |i, &filename| { + for filenames.iter().enumerate().advance |(i, &filename)| { let contents = vec::from_fn(3, |j| fmt!("%u %u", i, j + 1)); make_file(&filename.get(), contents); diff --git a/src/libextra/flatpipes.rs b/src/libextra/flatpipes.rs index 9a8ee395936..60fbfdeb62c 100644 --- a/src/libextra/flatpipes.rs +++ b/src/libextra/flatpipes.rs @@ -307,11 +307,11 @@ impl<T,U:Unflattener<T>,P:BytePort> GenericPort<T> for FlatPort<T, U, P> { impl<T,F:Flattener<T>,C:ByteChan> GenericChan<T> for FlatChan<T, F, C> { fn send(&self, val: T) { - self.byte_chan.send(CONTINUE.to_vec()); + self.byte_chan.send(CONTINUE.to_owned()); let bytes = self.flattener.flatten(val); let len = bytes.len() as u64; do io::u64_to_be_bytes(len, size_of::<u64>()) |len_bytes| { - self.byte_chan.send(len_bytes.to_vec()); + self.byte_chan.send(len_bytes.to_owned()); } self.byte_chan.send(bytes); } @@ -937,7 +937,7 @@ mod test { fn test_try_recv_none3<P:BytePort>(loader: PortLoader<P>) { static CONTINUE: [u8, ..4] = [0xAA, 0xBB, 0xCC, 0xDD]; // The control word is followed by garbage - let bytes = CONTINUE.to_vec() + [0]; + let bytes = CONTINUE.to_owned() + [0]; let port = loader(bytes); let res: Option<int> = port.try_recv(); assert!(res.is_none()); @@ -959,9 +959,9 @@ mod test { // then undeserializable garbage let len_bytes = do io::u64_to_be_bytes( 1, sys::size_of::<u64>()) |len_bytes| { - len_bytes.to_vec() + len_bytes.to_owned() }; - let bytes = CONTINUE.to_vec() + len_bytes + [0, 0, 0, 0]; + let bytes = CONTINUE.to_owned() + len_bytes + [0, 0, 0, 0]; let port = loader(bytes); diff --git a/src/libextra/net_ip.rs b/src/libextra/net_ip.rs index 518a9d8685a..91c357088c9 100644 --- a/src/libextra/net_ip.rs +++ b/src/libextra/net_ip.rs @@ -205,7 +205,7 @@ pub mod v4 { }).collect(); if parts.len() != 4 { Err(fmt!("'%s' doesn't have 4 parts", ip)) - } else if parts.contains(&256) { + } else if parts.iter().any_(|x| *x == 256u) { Err(fmt!("invalid octal in addr '%s'", ip)) } else { Ok(Ipv4Rep { diff --git a/src/libextra/net_tcp.rs b/src/libextra/net_tcp.rs index 51d744955b8..d4434012178 100644 --- a/src/libextra/net_tcp.rs +++ b/src/libextra/net_tcp.rs @@ -978,7 +978,7 @@ impl io::Writer for TcpSocketBuf { let w_result = write_common_impl(socket_data_ptr, vec::slice(data, 0, - data.len()).to_vec()); + data.len()).to_owned()); if w_result.is_err() { let err_data = w_result.get_err(); debug!( diff --git a/src/libextra/net_url.rs b/src/libextra/net_url.rs index a0ce1669a44..289f3888f63 100644 --- a/src/libextra/net_url.rs +++ b/src/libextra/net_url.rs @@ -519,8 +519,9 @@ fn get_authority(rawurl: &str) -> let end = end; // make end immutable so it can be captured let host_is_end_plus_one: &fn() -> bool = || { + let xs = ['?', '#', '/']; end+1 == len - && !['?', '#', '/'].contains(&(rawurl[end] as char)) + && !xs.iter().any_(|x| *x == (rawurl[end] as char)) }; // finish up diff --git a/src/libextra/num/bigint.rs b/src/libextra/num/bigint.rs index 14156e8b901..7ec2bd8b9b6 100644 --- a/src/libextra/num/bigint.rs +++ b/src/libextra/num/bigint.rs @@ -1175,8 +1175,8 @@ mod biguint_tests { fn test_cmp() { let data = [ &[], &[1], &[2], &[-1], &[0, 1], &[2, 1], &[1, 1, 1] ] .map(|v| BigUint::from_slice(*v)); - for data.eachi |i, ni| { - for vec::slice(data, i, data.len()).eachi |j0, nj| { + for data.iter().enumerate().advance |(i, ni)| { + for vec::slice(data, i, data.len()).iter().enumerate().advance |(j0, nj)| { let j = j0 + i; if i == j { assert_eq!(ni.cmp(nj), Equal); @@ -1651,8 +1651,8 @@ mod bigint_tests { nums.push(Zero::zero()); nums.push_all_move(vs.map(|s| BigInt::from_slice(Plus, *s))); - for nums.eachi |i, ni| { - for vec::slice(nums, i, nums.len()).eachi |j0, nj| { + for nums.iter().enumerate().advance |(i, ni)| { + for vec::slice(nums, i, nums.len()).iter().enumerate().advance |(j0, nj)| { let j = i + j0; if i == j { assert_eq!(ni.cmp(nj), Equal); diff --git a/src/libextra/serialize.rs b/src/libextra/serialize.rs index a54db07261a..34fd7e9f1ec 100644 --- a/src/libextra/serialize.rs +++ b/src/libextra/serialize.rs @@ -432,7 +432,7 @@ impl<D:Decoder,T:Decodable<D>> Decodable<D> for @T { impl<'self, S:Encoder,T:Encodable<S>> Encodable<S> for &'self [T] { fn encode(&self, s: &mut S) { do s.emit_seq(self.len()) |s| { - for self.eachi |i, e| { + for self.iter().enumerate().advance |(i, e)| { s.emit_seq_elt(i, |s| e.encode(s)) } } @@ -442,7 +442,7 @@ impl<'self, S:Encoder,T:Encodable<S>> Encodable<S> for &'self [T] { impl<S:Encoder,T:Encodable<S>> Encodable<S> for ~[T] { fn encode(&self, s: &mut S) { do s.emit_seq(self.len()) |s| { - for self.eachi |i, e| { + for self.iter().enumerate().advance |(i, e)| { s.emit_seq_elt(i, |s| e.encode(s)) } } @@ -462,7 +462,7 @@ impl<D:Decoder,T:Decodable<D>> Decodable<D> for ~[T] { impl<S:Encoder,T:Encodable<S>> Encodable<S> for @[T] { fn encode(&self, s: &mut S) { do s.emit_seq(self.len()) |s| { - for self.eachi |i, e| { + for self.iter().enumerate().advance |(i, e)| { s.emit_seq_elt(i, |s| e.encode(s)) } } @@ -901,7 +901,7 @@ pub trait EncoderHelpers { impl<S:Encoder> EncoderHelpers for S { fn emit_from_vec<T>(&mut self, v: &[T], f: &fn(&mut S, &T)) { do self.emit_seq(v.len()) |this| { - for v.eachi |i, e| { + for v.iter().enumerate().advance |(i, e)| { do this.emit_seq_elt(i) |this| { f(this, e) } diff --git a/src/libextra/sort.rs b/src/libextra/sort.rs index 3e81216fc3a..df5e8b2f176 100644 --- a/src/libextra/sort.rs +++ b/src/libextra/sort.rs @@ -731,7 +731,7 @@ fn copy_vec<T:Copy>(dest: &mut [T], from: &[T]) { assert!(s1+from.len() <= dest.len()); - for from.eachi |i, v| { + for from.iter().enumerate().advance |(i, v)| { dest[s1+i] = copy *v; } } @@ -743,7 +743,7 @@ fn shift_vec<T:Copy>(dest: &mut [T], len: uint) { assert!(s1+len <= dest.len()); - let tmp = dest.slice(s2, s2+len).to_vec(); + let tmp = dest.slice(s2, s2+len).to_owned(); copy_vec(dest, s1, tmp); } diff --git a/src/libextra/terminfo/parser/compiled.rs b/src/libextra/terminfo/parser/compiled.rs index 66649c62fca..123a388900b 100644 --- a/src/libextra/terminfo/parser/compiled.rs +++ b/src/libextra/terminfo/parser/compiled.rs @@ -271,7 +271,7 @@ pub fn parse(file: @Reader, longnames: bool) -> Result<~TermInfo, ~str> { return Err(~"error: hit EOF before end of string table"); } - for string_offsets.eachi |i, v| { + for string_offsets.iter().enumerate().advance |(i, v)| { let offset = *v; if offset == 0xFFFF { // non-entry loop; diff --git a/src/libextra/treemap.rs b/src/libextra/treemap.rs index f857581c17d..97b459bcc9e 100644 --- a/src/libextra/treemap.rs +++ b/src/libextra/treemap.rs @@ -853,7 +853,7 @@ mod test_treemap { for 90.times { let k = rng.gen(); let v = rng.gen(); - if !ctrl.contains(&(k, v)) { + if !ctrl.iter().any_(|x| x == &(k, v)) { assert!(map.insert(k, v)); ctrl.push((k, v)); check_structure(&map); |
