diff options
| author | Mazdak Farrokhzad <twingoow@gmail.com> | 2019-05-29 12:12:09 +0200 |
|---|---|---|
| committer | Mazdak Farrokhzad <twingoow@gmail.com> | 2019-05-29 12:14:54 +0200 |
| commit | 3f3087bb7f78426d033e95c3d2dcecce8878d02e (patch) | |
| tree | f4be0a4404b381f44c7da41fe27c01a3e1116969 /src | |
| parent | 4b9d80325a65b0375eea526409a0f3aaf1cbc23c (diff) | |
| download | rust-3f3087bb7f78426d033e95c3d2dcecce8878d02e.tar.gz rust-3f3087bb7f78426d033e95c3d2dcecce8878d02e.zip | |
Simplify Set1::insert.
Diffstat (limited to 'src')
| -rw-r--r-- | src/librustc/middle/resolve_lifetime.rs | 15 |
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, + }; } } |
