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);
}
}