Skip to content

Commit 18ac4a8

Browse files
committed
Change task().future_result's argument mode
1 parent ae6d84f commit 18ac4a8

13 files changed

+18
-18
lines changed

src/libcore/task.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -271,7 +271,7 @@ impl task_builder for task_builder {
271271
* # Failure
272272
* Fails if a future_result was already set for this task.
273273
*/
274-
fn future_result(blk: fn(-future::future<task_result>)) -> task_builder {
274+
fn future_result(blk: fn(+future::future<task_result>)) -> task_builder {
275275
// FIXME (#1087, #1857): Once linked failure and notification are
276276
// handled in the library, I can imagine implementing this by just
277277
// registering an arbitrary number of task::on_exit handlers and
@@ -394,7 +394,7 @@ impl task_builder for task_builder {
394394
let ch = comm::chan(po);
395395
let mut result = none;
396396
397-
do self.future_result(|-r| { result = some(r); }).spawn {
397+
do self.future_result(|+r| { result = some(r); }).spawn {
398398
comm::send(ch, f());
399399
}
400400
match future::get(option::unwrap(result)) {
@@ -1684,19 +1684,19 @@ fn test_add_wrapper() {
16841684
#[ignore(cfg(windows))]
16851685
fn test_future_result() {
16861686
let mut result = none;
1687-
do task().future_result(|-r| { result = some(r); }).spawn { }
1687+
do task().future_result(|+r| { result = some(r); }).spawn { }
16881688
assert future::get(option::unwrap(result)) == success;
16891689

16901690
result = none;
1691-
do task().future_result(|-r| { result = some(r); }).unlinked().spawn {
1691+
do task().future_result(|+r| { result = some(r); }).unlinked().spawn {
16921692
fail;
16931693
}
16941694
assert future::get(option::unwrap(result)) == failure;
16951695
}
16961696

16971697
#[test] #[should_fail] #[ignore(cfg(windows))]
16981698
fn test_back_to_the_future_result() {
1699-
let _ = task().future_result(|-r| ()).future_result(|-r| ());
1699+
let _ = task().future_result(util::ignore).future_result(util::ignore);
17001700
}
17011701

17021702
#[test]

src/libstd/test.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -390,7 +390,7 @@ fn run_test(+test: test_desc, monitor_ch: comm::chan<monitor_msg>) {
390390
do task::spawn {
391391
let testfn = copy test.fn;
392392
let mut result_future = none; // task::future_result(builder);
393-
task::task().unlinked().future_result(|-r| {
393+
task::task().unlinked().future_result(|+r| {
394394
result_future = some(r);
395395
}).spawn(testfn);
396396
let task_result = future::get(option::unwrap(result_future));

src/test/bench/msgsend-pipes-shared.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ fn run(args: &[~str]) {
5858
let mut worker_results = ~[];
5959
for uint::range(0u, workers) |i| {
6060
let to_child = to_child.clone();
61-
do task::task().future_result(|-r| {
61+
do task::task().future_result(|+r| {
6262
vec::push(worker_results, r);
6363
}).spawn {
6464
for uint::range(0u, size / workers) |_i| {

src/test/bench/msgsend-pipes.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ fn run(args: &[~str]) {
5454
for uint::range(0u, workers) |i| {
5555
let (to_child, from_parent_) = pipes::stream();
5656
from_parent.add(from_parent_);
57-
do task::task().future_result(|-r| {
57+
do task::task().future_result(|+r| {
5858
vec::push(worker_results, r);
5959
}).spawn {
6060
for uint::range(0u, size / workers) |_i| {

src/test/bench/msgsend.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ fn run(args: ~[~str]) {
3939
let to_child = to_child;
4040
let mut worker_results = ~[];
4141
for uint::range(0u, workers) |_i| {
42-
do task::task().future_result(|-r| {
42+
do task::task().future_result(|+r| {
4343
vec::push(worker_results, r);
4444
}).spawn {
4545
for uint::range(0u, size / workers) |_i| {

src/test/bench/shootout-pfib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ fn stress_task(&&id: int) {
7070
fn stress(num_tasks: int) {
7171
let mut results = ~[];
7272
for range(0, num_tasks) |i| {
73-
do task::task().future_result(|-r| {
73+
do task::task().future_result(|+r| {
7474
results += ~[r];
7575
}).spawn {
7676
stress_task(i);

src/test/bench/task-perf-linked-failure.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ fn grandchild_group(num_tasks: uint) {
3131

3232
fn spawn_supervised_blocking(myname: &str, +f: fn~()) {
3333
let mut res = none;
34-
task::task().future_result(|-r| res = some(r)).supervised().spawn(f);
34+
task::task().future_result(|+r| res = some(r)).supervised().spawn(f);
3535
#error["%s group waiting", myname];
3636
let x = future::get(option::unwrap(res));
3737
assert x == task::success;

src/test/run-pass/task-comm-12.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ fn start(&&task_number: int) { debug!{"Started / Finished task."}; }
88
fn test00() {
99
let i: int = 0;
1010
let mut result = none;
11-
do task::task().future_result(|-r| { result = some(r); }).spawn {
11+
do task::task().future_result(|+r| { result = some(r); }).spawn {
1212
start(i)
1313
}
1414

src/test/run-pass/task-comm-3.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ fn test00() {
3232
let mut results = ~[];
3333
while i < number_of_tasks {
3434
let ch = po.chan();
35-
do task::task().future_result(|-r| {
35+
do task::task().future_result(|+r| {
3636
results += ~[r];
3737
}).spawn |copy i| {
3838
test00_start(ch, i, number_of_messages)

src/test/run-pass/task-comm-9.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ fn test00() {
1616
let ch = p.chan();
1717

1818
let mut result = none;
19-
do task::task().future_result(|-r| { result = some(r); }).spawn {
19+
do task::task().future_result(|+r| { result = some(r); }).spawn {
2020
test00_start(ch, number_of_messages);
2121
}
2222

src/test/run-pass/task-comm.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ fn test00() {
4141
let mut results = ~[];
4242
while i < number_of_tasks {
4343
i = i + 1;
44-
do task::task().future_result(|-r| {
44+
do task::task().future_result(|+r| {
4545
results += ~[r];
4646
}).spawn |copy i| {
4747
test00_start(ch, i, number_of_messages);
@@ -128,7 +128,7 @@ fn test06() {
128128
let mut results = ~[];
129129
while i < number_of_tasks {
130130
i = i + 1;
131-
do task::task().future_result(|-r| {
131+
do task::task().future_result(|+r| {
132132
results += ~[r];
133133
}).spawn |copy i| {
134134
test06_start(i);

src/test/run-pass/yield.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import task::*;
55

66
fn main() {
77
let mut result = none;
8-
task::task().future_result(|-r| { result = some(r); }).spawn(child);
8+
task::task().future_result(|+r| { result = some(r); }).spawn(child);
99
error!{"1"};
1010
yield();
1111
error!{"2"};

src/test/run-pass/yield1.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import task::*;
55

66
fn main() {
77
let mut result = none;
8-
task::task().future_result(|-r| { result = some(r); }).spawn(child);
8+
task::task().future_result(|+r| { result = some(r); }).spawn(child);
99
error!{"1"};
1010
yield();
1111
future::get(option::unwrap(result));

0 commit comments

Comments
 (0)