about summary refs log tree commit diff
diff options
context:
space:
mode:
authorPatrick Walton <pcwalton@mimiga.net>2013-12-04 21:28:47 -0800
committerPatrick Walton <pcwalton@mimiga.net>2013-12-10 15:13:12 -0800
commit9a6ebbbeccd926dc9eed1cfc34534bebb590ec75 (patch)
treec7905c75709ff379499468fb912c105a9a090588
parentebe8ac88a7492679846827f374effff46b070278 (diff)
downloadrust-9a6ebbbeccd926dc9eed1cfc34534bebb590ec75.tar.gz
rust-9a6ebbbeccd926dc9eed1cfc34534bebb590ec75.zip
librustdoc: Remove a couple of `Cell`s.
-rw-r--r--src/librustdoc/html/render.rs5
-rw-r--r--src/librustuv/net.rs7
2 files changed, 6 insertions, 6 deletions
diff --git a/src/librustdoc/html/render.rs b/src/librustdoc/html/render.rs
index f988cad5004..39f68ae59e8 100644
--- a/src/librustdoc/html/render.rs
+++ b/src/librustdoc/html/render.rs
@@ -33,7 +33,6 @@
 //! These tasks are not parallelized (they haven't been a bottleneck yet), and
 //! both occur before the crate is rendered.
 
-use std::cell::Cell;
 use std::comm::{SharedPort, SharedChan};
 use std::comm;
 use std::fmt;
@@ -814,9 +813,9 @@ impl Context {
             // recurse into the items of the module as well.
             clean::ModuleItem(..) => {
                 let name = item.name.get_ref().to_owned();
-                let item = Cell::new(item);
+                let mut item = Some(item);
                 self.recurse(name, |this| {
-                    let item = item.take();
+                    let item = item.take_unwrap();
                     let dst = this.dst.join("index.html");
                     render(File::create(&dst).unwrap(), this, &item, false);
 
diff --git a/src/librustuv/net.rs b/src/librustuv/net.rs
index 1e9c4044345..a3931f213ec 100644
--- a/src/librustuv/net.rs
+++ b/src/librustuv/net.rs
@@ -646,7 +646,6 @@ impl Drop for UdpWatcher {
 
 #[cfg(test)]
 mod test {
-    use std::cell::Cell;
     use std::comm::oneshot;
     use std::rt::test::*;
     use std::rt::rtio::{RtioTcpStream, RtioTcpListener, RtioTcpAcceptor,
@@ -1071,7 +1070,7 @@ mod test {
 
             let handle1 = sched1.make_handle();
             let handle2 = sched2.make_handle();
-            let tasksFriendHandle = Cell::new(sched2.make_handle());
+            let tasksFriendHandle = sched2.make_handle();
 
             let on_exit: proc(UnwindResult) = proc(exit_status) {
                 handle1.send(Shutdown);
@@ -1095,11 +1094,13 @@ mod test {
 
                 // block self on sched1
                 let scheduler: ~Scheduler = Local::take();
+                let mut tasksFriendHandle = Some(tasksFriendHandle);
                 scheduler.deschedule_running_task_and_then(|_, task| {
                     // unblock task
                     task.wake().map(|task| {
                         // send self to sched2
-                        tasksFriendHandle.take().send(TaskFromFriend(task));
+                        tasksFriendHandle.take_unwrap()
+                                         .send(TaskFromFriend(task));
                     });
                     // sched1 should now sleep since it has nothing else to do
                 })