@@ -938,7 +938,7 @@ impl<'ast, 'ra, 'tcx> LateResolutionVisitor<'_, 'ast, 'ra, 'tcx> {
938938    } 
939939
940940    fn  suggest_trait_and_bounds ( 
941-         & mut   self , 
941+         & self , 
942942        err :  & mut  Diag < ' _ > , 
943943        source :  PathSource < ' _ ,  ' _ ,  ' _ > , 
944944        res :  Option < Res > , 
@@ -1139,7 +1139,7 @@ impl<'ast, 'ra, 'tcx> LateResolutionVisitor<'_, 'ast, 'ra, 'tcx> {
11391139
11401140    /// Emit special messages for unresolved `Self` and `self`. 
11411141     fn  suggest_self_ty ( 
1142-         & mut   self , 
1142+         & self , 
11431143        err :  & mut  Diag < ' _ > , 
11441144        source :  PathSource < ' _ ,  ' _ ,  ' _ > , 
11451145        path :  & [ Segment ] , 
@@ -1247,7 +1247,7 @@ impl<'ast, 'ra, 'tcx> LateResolutionVisitor<'_, 'ast, 'ra, 'tcx> {
12471247    } 
12481248
12491249    fn  detect_missing_binding_available_from_pattern ( 
1250-         & mut   self , 
1250+         & self , 
12511251        err :  & mut  Diag < ' _ > , 
12521252        path :  & [ Segment ] , 
12531253        following_seg :  Option < & Segment > , 
@@ -1293,11 +1293,7 @@ impl<'ast, 'ra, 'tcx> LateResolutionVisitor<'_, 'ast, 'ra, 'tcx> {
12931293        } 
12941294    } 
12951295
1296-     fn  suggest_at_operator_in_slice_pat_with_range ( 
1297-         & mut  self , 
1298-         err :  & mut  Diag < ' _ > , 
1299-         path :  & [ Segment ] , 
1300-     )  { 
1296+     fn  suggest_at_operator_in_slice_pat_with_range ( & self ,  err :  & mut  Diag < ' _ > ,  path :  & [ Segment ] )  { 
13011297        let  Some ( pat)  = self . diag_metadata . current_pat  else  {  return  } ; 
13021298        let  ( bound,  side,  range)  = match  & pat. kind  { 
13031299            ast:: PatKind :: Range ( Some ( bound) ,  None ,  range)  => ( bound,  Side :: Start ,  range) , 
@@ -1358,7 +1354,7 @@ impl<'ast, 'ra, 'tcx> LateResolutionVisitor<'_, 'ast, 'ra, 'tcx> {
13581354    } 
13591355
13601356    fn  explain_functions_in_pattern ( 
1361-         & mut   self , 
1357+         & self , 
13621358        err :  & mut  Diag < ' _ > , 
13631359        res :  Option < Res > , 
13641360        source :  PathSource < ' _ ,  ' _ ,  ' _ > , 
@@ -1370,7 +1366,7 @@ impl<'ast, 'ra, 'tcx> LateResolutionVisitor<'_, 'ast, 'ra, 'tcx> {
13701366    } 
13711367
13721368    fn  suggest_changing_type_to_const_param ( 
1373-         & mut   self , 
1369+         & self , 
13741370        err :  & mut  Diag < ' _ > , 
13751371        res :  Option < Res > , 
13761372        source :  PathSource < ' _ ,  ' _ ,  ' _ > , 
@@ -1420,7 +1416,7 @@ impl<'ast, 'ra, 'tcx> LateResolutionVisitor<'_, 'ast, 'ra, 'tcx> {
14201416    } 
14211417
14221418    fn  suggest_pattern_match_with_let ( 
1423-         & mut   self , 
1419+         & self , 
14241420        err :  & mut  Diag < ' _ > , 
14251421        source :  PathSource < ' _ ,  ' _ ,  ' _ > , 
14261422        span :  Span , 
@@ -1475,7 +1471,7 @@ impl<'ast, 'ra, 'tcx> LateResolutionVisitor<'_, 'ast, 'ra, 'tcx> {
14751471    } 
14761472
14771473    /// Given `where <T as Bar>::Baz: String`, suggest `where T: Bar<Baz = String>`. 
1478-      fn  restrict_assoc_type_in_where_clause ( & mut   self ,  span :  Span ,  err :  & mut  Diag < ' _ > )  -> bool  { 
1474+      fn  restrict_assoc_type_in_where_clause ( & self ,  span :  Span ,  err :  & mut  Diag < ' _ > )  -> bool  { 
14791475        // Detect that we are actually in a `where` predicate. 
14801476        let  ( bounded_ty,  bounds,  where_span)  = if  let  Some ( ast:: WherePredicate  { 
14811477            kind : 
@@ -1623,7 +1619,7 @@ impl<'ast, 'ra, 'tcx> LateResolutionVisitor<'_, 'ast, 'ra, 'tcx> {
16231619        let  ns = source. namespace ( ) ; 
16241620        let  is_expected = & |res| source. is_expected ( res) ; 
16251621
1626-         let  path_sep = |this :  & mut   Self ,  err :  & mut  Diag < ' _ > ,  expr :  & Expr ,  kind :  DefKind | { 
1622+         let  path_sep = |this :  & Self ,  err :  & mut  Diag < ' _ > ,  expr :  & Expr ,  kind :  DefKind | { 
16271623            const  MESSAGE :  & str  = "use the path separator to refer to an item" ; 
16281624
16291625            let  ( lhs_span,  rhs_span)  = match  & expr. kind  { 
@@ -2575,7 +2571,7 @@ impl<'ast, 'ra, 'tcx> LateResolutionVisitor<'_, 'ast, 'ra, 'tcx> {
25752571
25762572    // try to give a suggestion for this pattern: `name = blah`, which is common in other languages 
25772573    // suggest `let name = blah` to introduce a new binding 
2578-     fn  let_binding_suggestion ( & mut   self ,  err :  & mut  Diag < ' _ > ,  ident_span :  Span )  -> bool  { 
2574+     fn  let_binding_suggestion ( & self ,  err :  & mut  Diag < ' _ > ,  ident_span :  Span )  -> bool  { 
25792575        if  ident_span. from_expansion ( )  { 
25802576            return  false ; 
25812577        } 
0 commit comments