diff options
| author | bors <bors@rust-lang.org> | 2013-03-26 20:18:54 -0700 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2013-03-26 20:18:54 -0700 |
| commit | 5df1aaab9835795bd0ef22d795d57039b703fb21 (patch) | |
| tree | 1bc265e722323db64eb83673aa1d3b74c8db0472 /src/libstd | |
| parent | 4cb5854d883d275872b16a200a2bfc30c53ccea3 (diff) | |
| parent | 34c5a09ce3c18874de7150afbf689ce0f94c7c20 (diff) | |
| download | rust-5df1aaab9835795bd0ef22d795d57039b703fb21.tar.gz rust-5df1aaab9835795bd0ef22d795d57039b703fb21.zip | |
auto merge of #5414 : thestinger/rust/option, r=catamorphism
Diffstat (limited to 'src/libstd')
| -rw-r--r-- | src/libstd/sync.rs | 11 | ||||
| -rw-r--r-- | src/libstd/test.rs | 2 |
2 files changed, 6 insertions, 7 deletions
diff --git a/src/libstd/sync.rs b/src/libstd/sync.rs index 569c67eac93..22ba33ba04e 100644 --- a/src/libstd/sync.rs +++ b/src/libstd/sync.rs @@ -15,7 +15,6 @@ * in std. */ -use core::option; use core::prelude::*; use core::unstable::{Exclusive, exclusive}; use core::ptr; @@ -119,7 +118,7 @@ pub impl<Q:Owned> Sem<Q> { /* for 1000.times { task::yield(); } */ // Need to wait outside the exclusive. if waiter_nobe.is_some() { - let _ = comm::recv_one(option::unwrap(waiter_nobe)); + let _ = comm::recv_one(waiter_nobe.unwrap()); } } fn release(&self) { @@ -235,7 +234,7 @@ pub impl Condvar<'self> { signal_waitqueue(&state.waiters); } // Enqueue ourself to be woken up by a signaller. - let SignalEnd = option::swap_unwrap(&mut SignalEnd); + let SignalEnd = SignalEnd.swap_unwrap(); state.blocked[condvar_id].tail.send(SignalEnd); } else { out_of_bounds = Some(vec::len(state.blocked)); @@ -255,7 +254,7 @@ pub impl Condvar<'self> { // Unconditionally "block". (Might not actually block if a // signaller already sent -- I mean 'unconditionally' in contrast // with acquire().) - let _ = comm::recv_one(option::swap_unwrap(&mut WaitEnd)); + let _ = comm::recv_one(WaitEnd.swap_unwrap()); } // This is needed for a failing condition variable to reacquire the @@ -327,7 +326,7 @@ pub impl Condvar<'self> { } } do check_cvar_bounds(out_of_bounds, condvar_id, "cond.signal_on()") { - let queue = option::swap_unwrap(&mut queue); + let queue = queue.swap_unwrap(); broadcast_waitqueue(&queue) } } @@ -1352,7 +1351,7 @@ mod tests { do x.write_downgrade |xwrite| { let mut xopt = Some(xwrite); do y.write_downgrade |_ywrite| { - y.downgrade(option::swap_unwrap(&mut xopt)); + y.downgrade(xopt.swap_unwrap()); error!("oops, y.downgrade(x) should have failed!"); } } diff --git a/src/libstd/test.rs b/src/libstd/test.rs index d039e8eef5a..ded4d6fd1b4 100644 --- a/src/libstd/test.rs +++ b/src/libstd/test.rs @@ -569,7 +569,7 @@ pub fn run_test(force_ignore: bool, task::task().unlinked().future_result(|+r| { result_future = Some(r); }).spawn(testfn_cell.take()); - let task_result = option::unwrap(result_future).recv(); + let task_result = result_future.unwrap().recv(); let test_result = calc_result(&desc, task_result == task::Success); monitor_ch.send((desc, test_result)); |
