about summary refs log tree commit diff
path: root/src/libextra
diff options
context:
space:
mode:
authorMarvin Löbel <loebel.marvin@gmail.com>2013-10-18 10:38:46 +0200
committerMarvin Löbel <loebel.marvin@gmail.com>2013-10-18 10:43:41 +0200
commit3011801256d112e1930726058362b8fd22ea40dd (patch)
treea2b7c4fe80d64bf520a76cba762cab423e2a26b4 /src/libextra
parentd4a32386f3b61a4997de54ed00c0a80fd07ecc75 (diff)
downloadrust-3011801256d112e1930726058362b8fd22ea40dd.tar.gz
rust-3011801256d112e1930726058362b8fd22ea40dd.zip
Made `std::task::TaskBuilder::future_result()` easier to use
Diffstat (limited to 'src/libextra')
-rw-r--r--src/libextra/arc.rs2
-rw-r--r--src/libextra/test.rs6
2 files changed, 3 insertions, 5 deletions
diff --git a/src/libextra/arc.rs b/src/libextra/arc.rs
index 1cb30eaa040..d1e7534795b 100644
--- a/src/libextra/arc.rs
+++ b/src/libextra/arc.rs
@@ -823,7 +823,7 @@ mod tests {
         do 5.times {
             let arc3 = arc.clone();
             let mut builder = task::task();
-            builder.future_result(|r| children.push(r));
+            children.push(builder.future_result());
             do builder.spawn {
                 do arc3.read |num| {
                     assert!(*num >= 0);
diff --git a/src/libextra/test.rs b/src/libextra/test.rs
index 21fa9ed7574..59eea6b4a13 100644
--- a/src/libextra/test.rs
+++ b/src/libextra/test.rs
@@ -870,14 +870,12 @@ pub fn run_test(force_ignore: bool,
                       testfn: ~fn()) {
         let testfn_cell = ::std::cell::Cell::new(testfn);
         do task::spawn {
-            let mut result_future = None; // task::future_result(builder);
-
             let mut task = task::task();
             task.unlinked();
-            task.future_result(|r| { result_future = Some(r) });
+            let result_future = task.future_result();
             task.spawn(testfn_cell.take());
 
-            let task_result = result_future.unwrap().recv();
+            let task_result = result_future.recv();
             let test_result = calc_result(&desc,
                                           task_result == task::Success);
             monitor_ch.send((desc.clone(), test_result));