pub fn is_expr_identity_of_pat(
cx: &LateContext<'_>,
pat: &Pat<'_>,
expr: &Expr<'_>,
by_hir: bool,
) -> boolExpand description
Checks if the given expression is an identity representation of the given pattern:
xis the identity representation ofx(x, y)is the identity representation of(x, y)[x, y]is the identity representation of[x, y]Foo(bar, baz)is the identity representation ofFoo(bar, baz)Foo { bar, baz }is the identity representation ofFoo { bar, baz }
Note that by_hir is used to determine bindings are checked by their HirId or by their name.
This can be useful when checking patterns in let bindings or match arms.