diff options
| author | Huon Wilson <dbau.pp+github@gmail.com> | 2013-07-02 12:58:23 +1000 |
|---|---|---|
| committer | Huon Wilson <dbau.pp+github@gmail.com> | 2013-07-04 00:46:50 +1000 |
| commit | 920780258999aa4a2669a594464cda780798d35f (patch) | |
| tree | 170c98767bd537d4892bcf8b049eee9e78822f00 /src/libstd | |
| parent | de0d696561a381e182c792acbe8f608c8be94c3b (diff) | |
| download | rust-920780258999aa4a2669a594464cda780798d35f.tar.gz rust-920780258999aa4a2669a594464cda780798d35f.zip | |
Remove vec::reversed, replaced by iterators.
Diffstat (limited to 'src/libstd')
| -rw-r--r-- | src/libstd/vec.rs | 30 |
1 files changed, 3 insertions, 27 deletions
diff --git a/src/libstd/vec.rs b/src/libstd/vec.rs index 5d4943c49d9..b6d99d920e2 100644 --- a/src/libstd/vec.rs +++ b/src/libstd/vec.rs @@ -436,16 +436,6 @@ pub fn zip<T, U>(mut v: ~[T], mut u: ~[U]) -> ~[(T, U)] { w } -/// Returns a vector with the order of elements reversed -pub fn reversed<T:Copy>(v: &[T]) -> ~[T] { - let mut rs: ~[T] = ~[]; - let mut i = v.len(); - if i == 0 { return (rs); } else { i -= 1; } - while i != 0 { rs.push(copy v[i]); i -= 1; } - rs.push(copy v[0]); - rs -} - /** * Iterate over all permutations of vector `v`. * @@ -2628,31 +2618,17 @@ mod tests { } #[test] - fn reverse_and_reversed() { + fn test_reverse() { let mut v: ~[int] = ~[10, 20]; assert_eq!(v[0], 10); assert_eq!(v[1], 20); v.reverse(); assert_eq!(v[0], 20); assert_eq!(v[1], 10); - let v2 = reversed::<int>([10, 20]); - assert_eq!(v2[0], 20); - assert_eq!(v2[1], 10); - v[0] = 30; - assert_eq!(v2[0], 20); - // Make sure they work with 0-length vectors too. - - let v4 = reversed::<int>([]); - assert_eq!(v4, ~[]); + let mut v3: ~[int] = ~[]; v3.reverse(); - } - - #[test] - fn reversed_mut() { - let v2 = reversed::<int>([10, 20]); - assert_eq!(v2[0], 20); - assert_eq!(v2[1], 10); + assert!(v3.is_empty()); } #[test] |
