Rollup merge of #61313 - Centril:simplify-set1-insert, r=varkor
Simplify Set1::insert r? @varkor
This commit is contained in:
commit
b742d7ee6a
1 changed files with 5 additions and 10 deletions
|
@ -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,
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue