add slice::swap suggestion

This commit is contained in:
y21 2023-05-09 21:36:43 +02:00
parent a0111af531
commit 679c5be405
2 changed files with 5 additions and 3 deletions

View File

@ -972,7 +972,7 @@ pub(crate) fn report_conflicting_borrow(
&msg_borrow, &msg_borrow,
None, None,
); );
self.suggest_split_at_mut_if_applicable( self.suggest_slice_method_if_applicable(
&mut err, &mut err,
place, place,
issued_borrow.borrowed_place, issued_borrow.borrowed_place,
@ -1252,7 +1252,7 @@ fn suggest_using_local_if_applicable(
); );
} }
fn suggest_split_at_mut_if_applicable( fn suggest_slice_method_if_applicable(
&self, &self,
err: &mut Diagnostic, err: &mut Diagnostic,
place: Place<'tcx>, place: Place<'tcx>,
@ -1264,7 +1264,8 @@ fn suggest_split_at_mut_if_applicable(
err.help( err.help(
"consider using `.split_at_mut(position)` or similar method to obtain \ "consider using `.split_at_mut(position)` or similar method to obtain \
two mutable non-overlapping sub-slices", two mutable non-overlapping sub-slices",
); )
.help("consider using `.swap(index_1, index_2)` to swap elements at the specified indices");
} }
} }

View File

@ -9,6 +9,7 @@ LL | *a = 5;
| ------ first borrow later used here | ------ first borrow later used here
| |
= help: consider using `.split_at_mut(position)` or similar method to obtain two mutable non-overlapping sub-slices = help: consider using `.split_at_mut(position)` or similar method to obtain two mutable non-overlapping sub-slices
= help: consider using `.swap(index_1, index_2)` to swap elements at the specified indices
error: aborting due to previous error error: aborting due to previous error