]> git.lizzy.rs Git - rust.git/commitdiff
Merge pull request #3526 from Dretch/viewmethod
authorBrian Anderson <andersrb@gmail.com>
Thu, 27 Sep 2012 04:08:26 +0000 (21:08 -0700)
committerBrian Anderson <andersrb@gmail.com>
Thu, 27 Sep 2012 04:08:26 +0000 (21:08 -0700)
Make vec::view a method too.

1  2 
src/libcore/vec.rs

index a0516116bdfcbf60d7bcc4ce7978d9eea7804bf2,9622e3a11b4b3b04777bb10387aa970d71d0d72c..4bc445943cc210e61f202c2891908ab7d419f30b
@@@ -1526,9 -1625,14 +1526,10 @@@ impl<T: Copy> &[const T]: CopyableVecto
  }
  
  trait ImmutableVector<T> {
+     pure fn view(start: uint, end: uint) -> &[T];
      pure fn foldr<U: Copy>(z: U, p: fn(T, U) -> U) -> U;
 -    pure fn iter(f: fn(T));
 -    pure fn iteri(f: fn(uint, T));
 -    pure fn riter(f: fn(T));
 -    pure fn riteri(f: fn(uint, T));
 -    pure fn map<U>(f: fn(T) -> U) -> ~[U];
 -    pure fn mapi<U>(f: fn(uint, T) -> U) -> ~[U];
 +    pure fn map<U>(f: fn(v: &T) -> U) -> ~[U];
 +    pure fn mapi<U>(f: fn(uint, v: &T) -> U) -> ~[U];
      fn map_r<U>(f: fn(x: &T) -> U) -> ~[U];
      pure fn alli(f: fn(uint, T) -> bool) -> bool;
      pure fn flat_map<U>(f: fn(T) -> ~[U]) -> ~[U];