1
Fork 0

Don't suggest adding let in certain if conditions

This commit is contained in:
Michael Goulet 2022-06-07 20:53:02 -07:00
parent b17e9d76f2
commit 2ae1ec9119
6 changed files with 142 additions and 8 deletions

View file

@ -1278,6 +1278,22 @@ impl Expr {
},
)
}
// To a first-order approximation, is this a pattern
pub fn is_approximately_pattern(&self) -> bool {
match &self.peel_parens().kind {
ExprKind::Box(_)
| ExprKind::Array(_)
| ExprKind::Call(_, _)
| ExprKind::Tup(_)
| ExprKind::Lit(_)
| ExprKind::Range(_, _, _)
| ExprKind::Underscore
| ExprKind::Path(_, _)
| ExprKind::Struct(_) => true,
_ => false,
}
}
}
/// Limit types of a range (inclusive or exclusive)