Rollup merge of #94600 - est31:master, r=notriddle

Use if let instead of manual match

Factored out of #94139 . `if let` is better here than both `let ... else` and `let ... = match`.
This commit is contained in:
Matthias Krüger 2022-03-04 17:31:09 +01:00 committed by GitHub
commit b4baef5675
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1506,11 +1506,11 @@ impl Type {
}
crate fn projection(&self) -> Option<(&Type, DefId, PathSegment)> {
let (self_, trait_, assoc) = match self {
QPath { self_type, trait_, assoc, .. } => (self_type, trait_, assoc),
_ => return None,
};
Some((&self_, trait_.def_id(), *assoc.clone()))
if let QPath { self_type, trait_, assoc, .. } = self {
Some((&self_type, trait_.def_id(), *assoc.clone()))
} else {
None
}
}
fn inner_def_id(&self, cache: Option<&Cache>) -> Option<DefId> {