about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorMazdak Farrokhzad <twingoow@gmail.com>2019-05-29 12:12:09 +0200
committerMazdak Farrokhzad <twingoow@gmail.com>2019-05-29 12:14:54 +0200
commit3f3087bb7f78426d033e95c3d2dcecce8878d02e (patch)
treef4be0a4404b381f44c7da41fe27c01a3e1116969 /src
parent4b9d80325a65b0375eea526409a0f3aaf1cbc23c (diff)
downloadrust-3f3087bb7f78426d033e95c3d2dcecce8878d02e.tar.gz
rust-3f3087bb7f78426d033e95c3d2dcecce8878d02e.zip
Simplify Set1::insert.
Diffstat (limited to 'src')
-rw-r--r--src/librustc/middle/resolve_lifetime.rs15
1 files changed, 5 insertions, 10 deletions
diff --git a/src/librustc/middle/resolve_lifetime.rs b/src/librustc/middle/resolve_lifetime.rs
index 736b4633b38..593a09b6866 100644
--- a/src/librustc/middle/resolve_lifetime.rs
+++ b/src/librustc/middle/resolve_lifetime.rs
@@ -170,16 +170,11 @@ pub enum Set1<T> {
 
 impl<T: PartialEq> Set1<T> {
     pub fn insert(&mut self, value: T) {
-        if let Set1::Empty = *self {
-            *self = Set1::One(value);
-            return;
-        }
-        if let Set1::One(ref old) = *self {
-            if *old == value {
-                return;
-            }
-        }
-        *self = Set1::Many;
+        *self = match self {
+            Set1::Empty => Set1::One(value),
+            Set1::One(old) if *old == value => return,
+            _ => Set1::Many,
+        };
     }
 }