about summary refs log tree commit diff
path: root/src/libstd
diff options
context:
space:
mode:
authorPatrick Walton <pcwalton@mimiga.net>2012-11-28 15:42:16 -0800
committerPatrick Walton <pcwalton@mimiga.net>2012-11-29 11:06:15 -0800
commit9e1c9be16f9140e09f26de947fddf806c27a957f (patch)
tree28510160831f6fe9d33336dd67234f4d3b91c841 /src/libstd
parent5a282ec26fc7587b94e0d86a003abcf1cfd214c1 (diff)
librustc: Make the Drop trait use explicit self
Diffstat (limited to 'src/libstd')
-rw-r--r--src/libstd/arc.rs2
-rw-r--r--src/libstd/arena.rs2
-rw-r--r--src/libstd/c_vec.rs10
-rw-r--r--src/libstd/future.rs2
-rw-r--r--src/libstd/net_tcp.rs8
-rw-r--r--src/libstd/sort.rs2
-rw-r--r--src/libstd/sync.rs18
7 files changed, 22 insertions, 22 deletions
diff --git a/src/libstd/arc.rs b/src/libstd/arc.rs
index 628d72f99c1..3ced56e6f50 100644
--- a/src/libstd/arc.rs
+++ b/src/libstd/arc.rs
@@ -229,7 +229,7 @@ struct PoisonOnFail {
 }
 
 impl PoisonOnFail : Drop {
-    fn finalize() {
+    fn finalize(&self) {
         /* assert !*self.failed; -- might be false in case of cond.wait() */
         if task::failing() { *self.failed = true; }
     }
diff --git a/src/libstd/arena.rs b/src/libstd/arena.rs
index cf8bbc628f0..ea247d4bd3f 100644
--- a/src/libstd/arena.rs
+++ b/src/libstd/arena.rs
@@ -58,7 +58,7 @@ pub struct Arena {
 }
 
 impl Arena : Drop {
-    fn finalize() {
+    fn finalize(&self) {
         unsafe {
             destroy_chunk(&self.head);
             for list::each(self.chunks) |chunk| {
diff --git a/src/libstd/c_vec.rs b/src/libstd/c_vec.rs
index 2e94f07d2d8..8777592eacc 100644
--- a/src/libstd/c_vec.rs
+++ b/src/libstd/c_vec.rs
@@ -42,11 +42,11 @@ struct DtorRes {
 }
 
 impl DtorRes : Drop {
-    fn finalize() {
-    match self.dtor {
-      option::None => (),
-      option::Some(f) => f()
-    }
+    fn finalize(&self) {
+        match self.dtor {
+          option::None => (),
+          option::Some(f) => f()
+        }
     }
 }
 
diff --git a/src/libstd/future.rs b/src/libstd/future.rs
index 31144740c8a..a22e4d67468 100644
--- a/src/libstd/future.rs
+++ b/src/libstd/future.rs
@@ -28,7 +28,7 @@ pub struct Future<A> {
 // FIXME(#2829) -- futures should not be copyable, because they close
 // over fn~'s that have pipes and so forth within!
 impl<A> Future<A> : Drop {
-    fn finalize() {}
+    fn finalize(&self) {}
 }
 
 priv enum FutureState<A> {
diff --git a/src/libstd/net_tcp.rs b/src/libstd/net_tcp.rs
index 182ec2a233c..2dd0c2b286d 100644
--- a/src/libstd/net_tcp.rs
+++ b/src/libstd/net_tcp.rs
@@ -30,10 +30,10 @@ struct TcpSocket {
 }
 
 impl TcpSocket : Drop {
-    fn finalize() {
-    unsafe {
-        tear_down_socket_data(self.socket_data)
-    }
+    fn finalize(&self) {
+        unsafe {
+            tear_down_socket_data(self.socket_data)
+        }
     }
 }
 
diff --git a/src/libstd/sort.rs b/src/libstd/sort.rs
index c6e8c72e6d6..c9981c2fef5 100644
--- a/src/libstd/sort.rs
+++ b/src/libstd/sort.rs
@@ -1137,7 +1137,7 @@ mod big_tests {
     }
 
     impl LVal : Drop {
-        fn finalize() {
+        fn finalize(&self) {
             let x = unsafe { task::local_data::local_data_get(self.key) };
             match x {
                 Some(@y) => {
diff --git a/src/libstd/sync.rs b/src/libstd/sync.rs
index c288e4dc4d3..61201d44d2f 100644
--- a/src/libstd/sync.rs
+++ b/src/libstd/sync.rs
@@ -153,7 +153,7 @@ struct SemRelease {
 }
 
 impl SemRelease : Drop {
-    fn finalize() {
+    fn finalize(&self) {
         self.sem.release();
     }
 }
@@ -170,7 +170,7 @@ struct SemAndSignalRelease {
 }
 
 impl SemAndSignalRelease : Drop {
-    fn finalize() {
+    fn finalize(&self) {
         self.sem.release();
     }
 }
@@ -185,7 +185,7 @@ fn SemAndSignalRelease(sem: &r/Sem<~[mut Waitqueue]>)
 /// A mechanism for atomic-unlock-and-deschedule blocking and signalling.
 pub struct Condvar { priv sem: &Sem<~[mut Waitqueue]> }
 
-impl Condvar : Drop { fn finalize() {} }
+impl Condvar : Drop { fn finalize(&self) {} }
 
 impl &Condvar {
     /**
@@ -257,7 +257,7 @@ impl &Condvar {
         }
 
         impl SemAndSignalReacquire : Drop {
-            fn finalize() {
+            fn finalize(&self) {
                 unsafe {
                     // Needs to succeed, instead of itself dying.
                     do task::unkillable {
@@ -607,7 +607,7 @@ struct RWlockReleaseRead {
 }
 
 impl RWlockReleaseRead : Drop {
-    fn finalize() {
+    fn finalize(&self) {
         unsafe {
             do task::unkillable {
                 let mut last_reader = false;
@@ -641,7 +641,7 @@ struct RWlockReleaseDowngrade {
 }
 
 impl RWlockReleaseDowngrade : Drop {
-    fn finalize() {
+    fn finalize(&self) {
         unsafe {
             do task::unkillable {
                 let mut writer_or_last_reader = false;
@@ -678,10 +678,10 @@ fn RWlockReleaseDowngrade(lock: &r/RWlock) -> RWlockReleaseDowngrade/&r {
 
 /// The "write permission" token used for rwlock.write_downgrade().
 pub struct RWlockWriteMode { /* priv */ lock: &RWlock }
-impl RWlockWriteMode : Drop { fn finalize() {} }
+impl RWlockWriteMode : Drop { fn finalize(&self) {} }
 /// The "read permission" token used for rwlock.write_downgrade().
 pub struct RWlockReadMode  { priv lock: &RWlock }
-impl RWlockReadMode : Drop { fn finalize() {} }
+impl RWlockReadMode : Drop { fn finalize(&self) {} }
 
 impl &RWlockWriteMode {
     /// Access the pre-downgrade rwlock in write mode.
@@ -993,7 +993,7 @@ mod tests {
         }
 
         impl SendOnFailure : Drop {
-            fn finalize() {
+            fn finalize(&self) {
                 self.c.send(());
             }
         }