fn check_use_into_try_map()

in gazebo_lint/src/lib.rs [258:276]


fn check_use_into_try_map(cx: &LateContext, expr: &Expr) {
    let (root, method_names, _arg_lists, _method_spans) = clippy::method_calls(expr, 3);
    if method_names == [sym!(collect), sym!(map), sym!(into_iter)]
        && clippy::match_ty_path(
            cx,
            cx.typeck_results().expr_ty(expr),
            &["core", "result", "Result"],
            &[&["alloc", "vec", "Vec"]],
        )
        && clippy::match_ty_path(
            cx,
            cx.typeck_results().expr_ty(root),
            &["alloc", "vec", "Vec"],
            &[],
        )
    {
        emit_lint(cx, GAZEBO_LINT_USE_INTO_TRY_MAP, expr.span);
    }
}