about summary refs log tree commit diff
diff options
context:
space:
mode:
authorAlex Crichton <alex@alexcrichton.com>2013-11-26 13:52:32 -0800
committerAlex Crichton <alex@alexcrichton.com>2013-11-26 15:19:41 -0800
commit7dcc066bd2e83513a3d55df38109ddcfada67497 (patch)
tree8d42f0d3f506c28d3e03fde60e0e670986e86a18
parent679a2c042fb2541f55f1192ca97672907b258337 (diff)
downloadrust-7dcc066bd2e83513a3d55df38109ddcfada67497.tar.gz
rust-7dcc066bd2e83513a3d55df38109ddcfada67497.zip
Remove unused std::routine
-rw-r--r--src/libextra/c_vec.rs26
-rw-r--r--src/libstd/lib.rs1
-rw-r--r--src/libstd/routine.rs28
3 files changed, 5 insertions, 50 deletions
diff --git a/src/libextra/c_vec.rs b/src/libextra/c_vec.rs
index 205e0be41cb..59b8b70035c 100644
--- a/src/libextra/c_vec.rs
+++ b/src/libextra/c_vec.rs
@@ -37,7 +37,6 @@
  */
 
 use std::ptr;
-use std::routine::Runnable;
 use std::util;
 
 /**
@@ -50,7 +49,7 @@ pub struct CVec<T> {
 }
 
 struct DtorRes {
-    dtor: Option<~Runnable>,
+    dtor: Option<proc()>,
 }
 
 #[unsafe_destructor]
@@ -59,13 +58,13 @@ impl Drop for DtorRes {
         let dtor = util::replace(&mut self.dtor, None);
         match dtor {
             None => (),
-            Some(f) => f.run()
+            Some(f) => f()
         }
     }
 }
 
 impl DtorRes {
-    fn new(dtor: Option<~Runnable>) -> DtorRes {
+    fn new(dtor: Option<proc()>) -> DtorRes {
         DtorRes {
             dtor: dtor,
         }
@@ -103,7 +102,7 @@ pub unsafe fn CVec<T>(base: *mut T, len: uint) -> CVec<T> {
  * * dtor - A function to run when the value is destructed, useful
  *          for freeing the buffer, etc.
  */
-pub unsafe fn c_vec_with_dtor<T>(base: *mut T, len: uint, dtor: ~Runnable)
+pub unsafe fn c_vec_with_dtor<T>(base: *mut T, len: uint, dtor: proc())
                                  -> CVec<T> {
     return CVec{
         base: base,
@@ -155,19 +154,6 @@ mod tests {
 
     use std::libc::*;
     use std::libc;
-    use std::routine::Runnable;
-
-    struct LibcFree {
-        mem: *c_void,
-    }
-
-    impl Runnable for LibcFree {
-        fn run(~self) {
-            unsafe {
-                libc::free(self.mem)
-            }
-        }
-    }
 
     fn malloc(n: size_t) -> CVec<u8> {
         unsafe {
@@ -177,9 +163,7 @@ mod tests {
 
             return c_vec_with_dtor(mem as *mut u8,
                                    n as uint,
-                                   ~LibcFree {
-                                    mem: mem,
-                                   } as ~Runnable);
+                                   proc() unsafe { libc::free(mem); });
         }
     }
 
diff --git a/src/libstd/lib.rs b/src/libstd/lib.rs
index ffa91df4e8a..7a8b4467fcc 100644
--- a/src/libstd/lib.rs
+++ b/src/libstd/lib.rs
@@ -192,7 +192,6 @@ pub mod reflect;
 pub mod condition;
 pub mod logging;
 pub mod util;
-pub mod routine;
 pub mod mem;
 
 
diff --git a/src/libstd/routine.rs b/src/libstd/routine.rs
deleted file mode 100644
index e8a91b49c8e..00000000000
--- a/src/libstd/routine.rs
+++ /dev/null
@@ -1,28 +0,0 @@
-// Copyright 2012 The Rust Project Developers. See the COPYRIGHT
-// file at the top-level directory of this distribution and at
-// http://rust-lang.org/COPYRIGHT.
-//
-// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
-// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
-// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
-// option. This file may not be copied, modified, or distributed
-// except according to those terms.
-
-/*!
- * Routines are like closures except that they own their arguments and can
- * only run once.
- */
-
-/// A routine that takes no arguments and returns nothing.
-pub trait Runnable {
-    /// The entry point for the routine.
-    fn run(~self);
-}
-
-/// A convenience routine that does nothing.
-pub struct NoOpRunnable;
-
-impl Runnable for NoOpRunnable {
-    fn run(~self) {}
-}
-