about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorBrendan Zabarauskas <bjzaba@yahoo.com.au>2013-05-18 22:18:23 +1000
committerBrendan Zabarauskas <bjzaba@yahoo.com.au>2013-05-19 02:19:16 +1000
commitee4d11f37ea3f1bff8103c0e6b369a972f4b1bf2 (patch)
tree709b8aad6576474f80a871e9e0be17e5f44aebbc /src
parentce1e211eeb607fdc131cedc764ccb7d824b28b70 (diff)
downloadrust-ee4d11f37ea3f1bff8103c0e6b369a972f4b1bf2.tar.gz
rust-ee4d11f37ea3f1bff8103c0e6b369a972f4b1bf2.zip
Use match instead of intermediate variable
Diffstat (limited to 'src')
-rw-r--r--src/libcore/tuple.rs16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/libcore/tuple.rs b/src/libcore/tuple.rs
index 27632acf4e8..d5187c55730 100644
--- a/src/libcore/tuple.rs
+++ b/src/libcore/tuple.rs
@@ -22,26 +22,28 @@ pub trait CopyableTuple<T, U> {
 }
 
 impl<T:Copy,U:Copy> CopyableTuple<T, U> for (T, U) {
-
     /// Return the first element of self
     #[inline(always)]
     fn first(&self) -> T {
-        let (t, _) = *self;
-        return t;
+        match *self {
+            (t, _) => t,
+        }
     }
 
     /// Return the second element of self
     #[inline(always)]
     fn second(&self) -> U {
-        let (_, u) = *self;
-        return u;
+        match *self {
+            (_, u) => u,
+        }
     }
 
     /// Return the results of swapping the two elements of self
     #[inline(always)]
     fn swap(&self) -> (U, T) {
-        let (t, u) = *self;
-        return (u, t);
+        match *self {
+            (t, u) => (u, t),
+        }
     }
 }