Skip to content

Commit 76b90dc

Browse files
committed
resolve deref at adjustments
1 parent d2863e3 commit 76b90dc

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

clippy_lints/src/useless_conversion.rs

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -459,5 +459,18 @@ fn adjustments(cx: &LateContext<'_>, expr: &Expr<'_>) -> String {
459459
_ => {},
460460
}
461461
}
462-
prefix
462+
resolve_deref(prefix)
463+
}
464+
465+
fn resolve_deref(mut s: String) -> String {
466+
loop {
467+
if let Some(rest) = s.strip_prefix("&*") {
468+
s = rest.to_string();
469+
} else if let Some(rest) = s.strip_prefix("&*mut ") {
470+
s = format!("mut {rest}");
471+
} else {
472+
break;
473+
}
474+
}
475+
s
463476
}

0 commit comments

Comments
 (0)