Simplify merge_opts

This commit is contained in:
Wojciech Kozlowski 2023-05-21 22:28:09 +02:00
parent 4eefbd93ad
commit 2e8f88b7a1

View File

@ -335,11 +335,9 @@ trait Merge {
fn merge(self, other: Self) -> Self; fn merge(self, other: Self) -> Self;
fn merge_opts<T>(this: Option<T>, other: Option<T>) -> Option<T> { fn merge_opts<T>(this: Option<T>, other: Option<T>) -> Option<T> {
match (this, other) { match &this {
(Some(t), Some(_)) => Some(t), Some(_) => this,
(Some(t), None) => Some(t), None => other,
(None, Some(o)) => Some(o),
(None, None) => None,
} }
} }