Rollup merge of #112057 - MU001999:fix/self-sugg, r=compiler-errors

Suggest correct `self_ty`

Fixes #112036
This commit is contained in:
Matthias Krüger
2023-05-29 21:34:18 +02:00
committed by GitHub
4 changed files with 24 additions and 2 deletions

View File

@@ -902,7 +902,7 @@ fn report_trait_method_mismatch<'tcx>(
if trait_m.fn_has_self_parameter =>
{
let ty = trait_sig.inputs()[0];
let sugg = match ExplicitSelf::determine(ty, |_| ty == impl_trait_ref.self_ty()) {
let sugg = match ExplicitSelf::determine(ty, |ty| ty == impl_trait_ref.self_ty()) {
ExplicitSelf::ByValue => "self".to_owned(),
ExplicitSelf::ByReference(_, hir::Mutability::Not) => "&self".to_owned(),
ExplicitSelf::ByReference(_, hir::Mutability::Mut) => "&mut self".to_owned(),