summary refs log tree commit diff
path: root/src/libcore/tuple.rs
diff options
context:
space:
mode:
authorBen Striegel <ben.striegel@gmail.com>2013-03-04 22:36:15 -0500
committerBen Striegel <ben.striegel@gmail.com>2013-03-04 22:36:15 -0500
commit9db61e0c219f25fbccf5d284580a61e8806ca596 (patch)
tree1336da4335c29776ef907df040931f755044ea62 /src/libcore/tuple.rs
parentdd34178b4b4c0dbd4d5e5fda44fbdd608b733b3a (diff)
downloadrust-9db61e0c219f25fbccf5d284580a61e8806ca596.tar.gz
rust-9db61e0c219f25fbccf5d284580a61e8806ca596.zip
De-implicit-self libcore
Diffstat (limited to 'src/libcore/tuple.rs')
-rw-r--r--src/libcore/tuple.rs18
1 files changed, 9 insertions, 9 deletions
diff --git a/src/libcore/tuple.rs b/src/libcore/tuple.rs
index dde7d718c13..faa2636ed4e 100644
--- a/src/libcore/tuple.rs
+++ b/src/libcore/tuple.rs
@@ -15,31 +15,31 @@ use kinds::Copy;
 use vec;
 
 pub trait CopyableTuple<T, U> {
-    pure fn first() -> T;
-    pure fn second() -> U;
-    pure fn swap() -> (U, T);
+    pure fn first(&self) -> T;
+    pure fn second(&self) -> U;
+    pure fn swap(&self) -> (U, T);
 }
 
 impl<T:Copy,U:Copy> CopyableTuple<T, U> for (T, U) {
 
     /// Return the first element of self
     #[inline(always)]
-    pure fn first() -> T {
-        let (t, _) = self;
+    pure fn first(&self) -> T {
+        let (t, _) = *self;
         return t;
     }
 
     /// Return the second element of self
     #[inline(always)]
-    pure fn second() -> U {
-        let (_, u) = self;
+    pure fn second(&self) -> U {
+        let (_, u) = *self;
         return u;
     }
 
     /// Return the results of swapping the two elements of self
     #[inline(always)]
-    pure fn swap() -> (U, T) {
-        let (t, u) = self;
+    pure fn swap(&self) -> (U, T) {
+        let (t, u) = *self;
         return (u, t);
     }