diff options
Diffstat (limited to 'src/libstd/par.rs')
| -rw-r--r-- | src/libstd/par.rs | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/libstd/par.rs b/src/libstd/par.rs index c48f56dd143..0839ce18123 100644 --- a/src/libstd/par.rs +++ b/src/libstd/par.rs @@ -34,7 +34,7 @@ const min_granularity : uint = 1024u; * This is used to build most of the other parallel vector functions, * like map or alli. */ -fn map_slices<A: Copy Owned, B: Copy Owned>( +fn map_slices<A:Copy + Owned,B:Copy + Owned>( xs: &[A], f: &fn() -> ~fn(uint, v: &[A]) -> B) -> ~[B] { @@ -90,7 +90,7 @@ fn map_slices<A: Copy Owned, B: Copy Owned>( } /// A parallel version of map. -pub fn map<A: Copy Owned, B: Copy Owned>( +pub fn map<A:Copy + Owned,B:Copy + Owned>( xs: &[A], fn_factory: &fn() -> ~fn(&A) -> B) -> ~[B] { vec::concat(map_slices(xs, || { let f = fn_factory(); @@ -101,7 +101,7 @@ pub fn map<A: Copy Owned, B: Copy Owned>( } /// A parallel version of mapi. -pub fn mapi<A: Copy Owned, B: Copy Owned>( +pub fn mapi<A:Copy + Owned,B:Copy + Owned>( xs: &[A], fn_factory: &fn() -> ~fn(uint, &A) -> B) -> ~[B] { @@ -120,7 +120,7 @@ pub fn mapi<A: Copy Owned, B: Copy Owned>( } /// Returns true if the function holds for all elements in the vector. -pub fn alli<A: Copy Owned>( +pub fn alli<A:Copy + Owned>( xs: &[A], fn_factory: &fn() -> ~fn(uint, &A) -> bool) -> bool { @@ -135,7 +135,7 @@ pub fn alli<A: Copy Owned>( } /// Returns true if the function holds for any elements in the vector. -pub fn any<A: Copy Owned>( +pub fn any<A:Copy + Owned>( xs: &[A], fn_factory: &fn() -> ~fn(&A) -> bool) -> bool { do vec::any(map_slices(xs, || { |
