diff --git a/src/cargo/core/resolver/types.rs b/src/cargo/core/resolver/types.rs index 6a7e3a84735..655a9524ddd 100644 --- a/src/cargo/core/resolver/types.rs +++ b/src/cargo/core/resolver/types.rs @@ -299,34 +299,22 @@ pub enum ConflictReason { impl ConflictReason { pub fn is_links(&self) -> bool { - if let ConflictReason::Links(_) = *self { - return true; - } - false + matches!(self, ConflictReason::Links(_)) } pub fn is_missing_features(&self) -> bool { - if let ConflictReason::MissingFeatures(_) = *self { - return true; - } - false + matches!(self, ConflictReason::MissingFeatures(_)) } pub fn is_required_dependency_as_features(&self) -> bool { - if let ConflictReason::RequiredDependencyAsFeature(_) = *self { - return true; - } - false + matches!(self, ConflictReason::RequiredDependencyAsFeature(_)) } pub fn is_public_dependency(&self) -> bool { - if let ConflictReason::PublicDependency(_) = *self { - return true; - } - if let ConflictReason::PubliclyExports(_) = *self { - return true; - } - false + matches!( + self, + ConflictReason::PublicDependency(_) | ConflictReason::PubliclyExports(_) + ) } }