diff options
| author | Ben Striegel <ben.striegel@gmail.com> | 2013-03-04 22:36:15 -0500 |
|---|---|---|
| committer | Ben Striegel <ben.striegel@gmail.com> | 2013-03-04 22:36:15 -0500 |
| commit | 9db61e0c219f25fbccf5d284580a61e8806ca596 (patch) | |
| tree | 1336da4335c29776ef907df040931f755044ea62 /src/libcore/tuple.rs | |
| parent | dd34178b4b4c0dbd4d5e5fda44fbdd608b733b3a (diff) | |
| download | rust-9db61e0c219f25fbccf5d284580a61e8806ca596.tar.gz rust-9db61e0c219f25fbccf5d284580a61e8806ca596.zip | |
De-implicit-self libcore
Diffstat (limited to 'src/libcore/tuple.rs')
| -rw-r--r-- | src/libcore/tuple.rs | 18 |
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); } |
