clippy_utils

Function find_binding_init

Source
pub fn find_binding_init<'tcx>(
    cx: &LateContext<'tcx>,
    hir_id: HirId,
) -> Option<&'tcx Expr<'tcx>>
Expand description

Finds the initializer expression for a local binding. Returns None if the binding is mutable.

By only considering immutable bindings, we guarantee that the returned expression represents the value of the binding wherever it is referenced.

Example: For let x = 1, if the HirId of x is provided, the Expr 1 is returned. Note: If you have an expression that references a binding x, use path_to_local to get the canonical binding HirId.